Java 关于struts 2中的验证-第一个验证确定下一个生成错误页面

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

在连续验证期间,我对struts2中的验证有一点问题。现在,如果第一次在表单上发现错误,则使用正确的url,例如:

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>