Java 当表单验证失败时,控制器在哪里重定向?

Java 当表单验证失败时,控制器在哪里重定向?,java,forms,jsp,struts,Java,Forms,Jsp,Struts,它是否重定向到struts配置文件的action元素中的input属性中的值?当验证失败时,如何为转发设置标志redirect=true?因此,被重定向到的页面的url将显示在浏览器中,而不是html:form action url 如果存在任何验证错误,将不会调用action类的execute方法;相反,控件将返回“输入”文件,直到窗体没有与之关联的ActionErrors。因此,您的语句是正确的,您将被重定向到“struts config.xml”的“action”元素中的“input”属性

它是否重定向到struts配置文件的action元素中的input属性中的值?当验证失败时,如何为转发设置标志redirect=true?因此,被重定向到的页面的url将显示在浏览器中,而不是html:form action url

如果存在任何验证错误,将不会调用action类的execute方法;相反,控件将返回“输入”文件,直到窗体没有与之关联的ActionErrors。因此,您的语句是正确的,您将被重定向到“struts config.xml”的“action”元素中的“input”属性中的值,或者更准确地说,您将被转发到那里

此时,您可以转发到包含如下内容的JSP:

<%response.sendRedirect(strWhereTo);%>
或者您可以指定一个action*.do或您对输入属性使用的扩展,其中这个action可以是org.apache.struts.action.RedirectingActionForward的一个实例,它重定向到您的JSP。我使用struts已经有一段时间了,所以我不太确定第二个方法:D


希望这有帮助。干杯

如果存在任何验证错误,将不会调用action类的execute方法;相反,控件将返回“输入”文件,直到窗体没有与之关联的ActionErrors。因此,您的语句是正确的,您将被重定向到“struts config.xml”的“action”元素中的“input”属性中的值,或者更准确地说,您将被转发到那里

此时,您可以转发到包含如下内容的JSP:

<%response.sendRedirect(strWhereTo);%>
或者您可以指定一个action*.do或您对输入属性使用的扩展,其中这个action可以是org.apache.struts.action.RedirectingActionForward的一个实例,它重定向到您的JSP。我使用struts已经有一段时间了,所以我不太确定第二个方法:D


希望这有帮助。干杯

我没有使用Struts,但在我使用过的大多数MVC框架中,重定向会导致请求范围的验证消息丢失。我希望你也记住这一点。是的,我知道。谢谢我通过在会话中保存验证消息,然后在显示验证消息后将其从会话中删除来满足这一需求我没有使用Struts,但在我使用过的大多数MVC框架中,重定向会导致请求范围的验证消息丢失。我希望你也记住这一点。是的,我知道。谢谢我通过在会话中保存验证消息,然后在显示验证消息后将其从会话中删除来满足这一需求