Comme Omniprésent et Shashi déjà dit, vous devez encoder l'esperluette comme &
afin que la définition forward
ressemble à ceci:
<forward name="sample" path="/sample.do?button=default&value=text" />
Cependant , les URL définies dans votre struts-config.xml
sont figées, et si vous avez besoin de changer dynamiquement une valeur ou d'ajouter un autre paramètre, vous pouvez le faire en créant un nouveau ActionForward
basé sur le forward que vous obtenez de mapping.findForward()
.
ActionForward forward = mapping.findForward("sample");
StringBuilder path = new StringBuilder(forward.getPath());
path.append("?id=");
path.append(someobject.getId());
path.append("&value=");
path.append(getValue());
return new ActionForward(path.toString());