Je travaille sur un petit projet qui utilise Struts 1.3 et j'ai rencontré le problème suivant.
Après que certaines entreprises se produisent dans un Action
je souhaite transmettre le contrôle à une autre action mappée dans struts-config.xml
.
Habituellement, c'est la façon dont je résolvez ceci:
Struts-config.xml
<action path="/boardCreate" type="com.example.BoardCreateAction" name="BoardCreateForm" input="/board.jsp">
<forward name="success" path="/board.do" redirect="true" />
</action>
classe d'action Java
return mapping.findForward("success");
Cela prendra une redirection à la board.do
action qui est aussi mappée là-bas.
Mon problème est que je veux rediriger le contrôle de quelque chose comme:
<forward name="success" path="/board.do?id=1" redirect="true" />
Notez le paramètre -id = 1. Est-ce une autre solution sauf la reconstruction de ma propre action en avant pour cela? Je ne trouve aucune documentation débattant de cette affaire. Merci!
ActionRedirect redirect = new ActionRedirect(mapping.findForward("success"));
redirect.addParameter("id", theId);
return redirect;
Voir http://tool.oschina.net/uploads/apidocs/truts-1.3.10/org/apache/struts/action/actionredirect.html