2009-09-21 3 views
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>

은 오류가 발생합니다

및 LoginAction은 실행 다음과 같은 방법이 있습니다

 public String execute() throws Exception { 

    boolean loggedIn = checkLogin(); 

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

    return ERROR; 
} 

I을 LoginAction에서 AlertsAction으로 리디렉션하려고합니다. 내가 제이 보스 포털 2.7.1에 포틀릿을 열 때마다, 나는 다음과 같은 오류가 발생합니다 :

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

사람이 내가 잘못 뭐하는 거지 말씀해 주시겠습니까? 다른 방법으로 리디렉션을 작성했지만 그 결과는 같습니다 ... 고마워요.

답변

0

정확히 Alerts.jsp는 무엇입니까?/jsp 또는/WEB-INF/jsp에 있습니까? AlertsAction의 execute() 메소드에서 로그 아웃 할 수 있습니까?

+0

jsp는 webapp의/jsp 폴더에 있습니다. 일부 동료들과 이야기했는데 포틀릿에서 redirectAction이 제대로 작동하지 않아 체인을 사용하고있는 것으로 보입니다. –