web-dev-qa-db-fra.com

Struts 1.3 Paramètre avant action

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!

17
TGM
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

41
JB Nizet