Java 关于struts 2中的验证-第一个验证确定下一个生成错误页面
在连续验证期间,我对struts2中的验证有一点问题。现在,如果第一次在表单上发现错误,则使用正确的url,例如:Java 关于struts 2中的验证-第一个验证确定下一个生成错误页面,java,servlets,struts2,Java,Servlets,Struts2,在连续验证期间,我对struts2中的验证有一点问题。现在,如果第一次在表单上发现错误,则使用正确的url,例如: http://localhost:8080/Appname/Secure/AddAction.action 但是,如果在第二次验证期间表单上出现错误,则使用生成的url(此url错误) 这就是我在struts.xml中看到的内容 <action name="AddAction" class="controller.AddAction"> &l
http://localhost:8080/Appname/Secure/AddAction.action
但是,如果在第二次验证期间表单上出现错误,则使用生成的url(此url错误)
这就是我在struts.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>
第一次使用它时:/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>
/Secure/AddAction.jsp
/Error.jsp
/Secure/AddAction.jsp?msg=${msg}
由于请求的资源(/Appname/Secure/AddAction)不可用,我得到了以下信息。@AdamZedan您希望将AddAction放在命名空间“/Secure”或默认值下吗?我只是将其放在单独的命名空间下解决了问题。最初,它处于违约状态,没有任何债务namespace@AdamZedan我想推荐sturt2的u配置浏览器插件,如果您遇到类似问题,它会非常有用。。
HttpServletRequest request = ServletActionContext.getRequest();
String r = request.getRequestURI();
<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>