关于支柱 2 中的验证 - 第一次验证正常,下一个生成错误的页面



在连续验证期间,我在 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>

相关内容

最新更新