在连续验证期间,我在 struts2 中的验证遇到了一个小问题。现在,如果第一次在表单上发现错误,则使用正确的URL,例如:
http://localhost:8080/Appname/Secure/AddAction.action
但是,如果在第二次验证期间表单上出现错误,则使用生成的网址(此网址是错误的)
http://localhost:8080/Appname/AddAction.action
这就是我在支柱中所拥有的.xml
<action name="AddAction" class="controller.AddAction">
<param name="dR"></param>
<param name="dS"></param>
<result name="input">/Secure/AddAction.jsp</result>
<result name="error">/Error.jsp</result>
<result name="success" type="redirect">
<param name="location">/Secure/AddAction.jsp?msg=${msg}</param>
</result>
</action>
关于如何解决问题的任何建议
编辑:更新:所以在验证中我输入了以下代码
HttpServletRequest request = ServletActionContext.getRequest();
String r = request.getRequestURI();
第一次它的:/Appname/Secure/AddAction.action
但下一次它的:/Appname/AddAction.action
我怎样才能让它们两次都一样?
哪个
命名空间定位了您的操作?默认还是安全?试试这个也许:
<action name="/Secure/AddAction" class="controller.AddAction">
<param name="dR"></param>
<param name="dS"></param>
<result name="input">/Secure/AddAction.jsp</result>
<result name="error">/Error.jsp</result>
<result name="success" type="redirect">
<param name="location">/Secure/AddAction.jsp?msg=${msg}</param>
</result>
</action>