java - Struts2 clearing parameters after validation -


i have url="deliverable.do?id=123". after clicking submit button, goes validate method , find missing field. then, when goes showing problem (which expect), new url being displayed without parameters url="deliverable.do".

btw, cannot make redirect, because if it, lose previous information entered in form.

<action name="deliverable" class="deliverableaction">   <result name="input">/web-inf/deliverable.ftl</result>   <result name="success" type="redirectaction">     <param name="actionname">deliverable</param>     <param name="id">${deliverable.id}</param>   </result>      </action> 

i understand validation method return input if problem occurs, however, there way keep parameters in url?

my guess form action attribute doesn't have parameters in url , method post. when submitted form didn't specify parameters in url. in cases when doing post request don't want use parameters in url, can use hidden field name of parameter. after form submitted can parameter in same way other request parameters. parameter won't passed url in body of request, request methods retrieve parameters work, , struts can populate parameter action bean if has public setter.

<s:form action="deliverable" method="post">   <s:hidden name="id" value="123"/>   ... </s:form>  

Comments