在 jboss 门户中使用带有 struts2 和 portlet 的 redirectAction 时出现错误

发布于 2024-08-05 19:42:31 字数 1572 浏览 3 评论 0原文

我有以下 struts.xml:
<代码>
<包名称=“default”命名空间=“/view”扩展=“struts-portlet-default”>
<操作名称=“index”类=“com.gigi.LoginAction”>
<结果类型=“redirectAction”>
showAlerts
/view
视图

<结果名称=“错误”>/includes/error.jsp

<操作名称=“showAlerts”类=“com.gigi.AlertsAction”>
<结果>/jsp/view/Alerts.jsp


<包名称=“编辑”名称空间=“/编辑”扩展=“struts-portlet-default”>
<操作名称=“index”类=“com.gigi.UpdateNameAction”>
<结果类型=“redirectAction”>
索引
视图

<结果名称=“输入”>/jsp/edit/index.jsp



和 LoginAction 具有以下执行方法:

 public String execute() throws Exception {

  boolean loggedIn = checkLogin();

  System.out.println("LoggedIn = " + loggedIn);
  if (loggedIn) {
   return SUCCESS;
  }

  return ERROR;
 }

我正在尝试从 LoginAction 重定向到 AlertsAction。每次我在 jboss Portal 2.7.1 中打开 portlet 时,都会收到以下错误:

请求的资源 (/portlet/view/showAlerts) 不可用

谁能告诉我我做错了什么? 我尝试以不同的方式编写重定向,但结果是相同的...... 谢谢。

I have the following struts.xml:

<struts>
<package name="default" namespace="/view" extends="struts-portlet-default">
<action name="index" class="com.gigi.LoginAction">
<result type="redirectAction">
<param name="actionName">showAlerts</param>
<param name="namespace">/view</param>
<param name="portletMode">view</param>
</result>
<result name="error">/includes/error.jsp</result>
</action>
<action name="showAlerts" class="com.gigi.AlertsAction">
<result>/jsp/view/Alerts.jsp</result>
</action>
</package>
<package name="edit" namespace="/edit" extends="struts-portlet-default">
<action name="index" class="com.gigi.UpdateNameAction">
<result type="redirectAction">
<param name="actionName">index</param>
<param name="portletMode">view</param>
</result>
<result name="input">/jsp/edit/index.jsp</result>
</action>
</package>
</struts>

and LoginAction has the following execute method:

 public String execute() throws Exception {

  boolean loggedIn = checkLogin();

  System.out.println("LoggedIn = " + loggedIn);
  if (loggedIn) {
   return SUCCESS;
  }

  return ERROR;
 }

I am trying a redirect from LoginAction to AlertsAction. Every time I open the portlet in jboss portal 2.7.1, I get the following error:

The requested resource (/portlet/view/showAlerts) is not available

Can anyone tell me what I am doing wrong?
I tried writing the redirect in different ways, but the result is the same...
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乞讨 2024-08-12 19:42:31

Alerts.jsp 到底在哪里?是在/jsp还是/WEB-INF/jsp中?您可以从 AlertsAction 的execute() 方法中记录一些内容吗?

Where exactly is Alerts.jsp? Is it in /jsp or /WEB-INF/jsp? Can you log something out of the execute() method of AlertsAction?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文