2009-09-21 5 views
0

je l'struts.xml suivante:
<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>

je reçois une erreur lors de l'utilisation redirectAction avec struts2 et portlets intérieur portail jboss

et LoginAction a la méthode d'exécution suivante:

 public String execute() throws Exception { 

    boolean loggedIn = checkLogin(); 

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

    return ERROR; 
} 

I J'essaye une redirection de LoginAction à AlertesAction. Chaque fois que j'ouvre le portlet dans le portail jboss 2.7.1, je reçois l'erreur suivante:

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

Quelqu'un peut-il me dire ce que je fais mal? J'ai essayé d'écrire la redirection de différentes façons, mais le résultat est le même ... Merci.

Répondre

0

Où est exactement Alerts.jsp? Est-ce dans/jsp ou/WEB-INF/jsp? Pouvez-vous vous déconnecter de la méthode execute() de AlertsAction?

+0

le fichier jsp se trouve dans le dossier/jsp de la webapp. J'ai parlé à des collègues et il semble que dans le portlet, le paramètre redirectAction ne fonctionne pas très bien, donc j'utilise chain. –

Questions connexes