0

我有以下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;
 }

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

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

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

4

1 回答 1

0

Alerts.jsp 到底在哪里?它在 /jsp 还是 /WEB-INF/jsp 中?你能从 AlertsAction 的 execute() 方法中记录一些东西吗?

于 2009-10-01T16:00:54.500 回答