2015-08-08 687 views
-2

我在jsp页面中使用method =“post”的形式,其action等于同一页面。然后,我想要做sendredirect,但我已经通过发送表单完成了转发。 怎么办?
响应已提交后(发送后表单后)无法调用sendRedirect()

<form:form action="register" method="post" modelAttribute="userForm"> 
+1

添加相关代码 –

+0

你会得到异常吗? –

+2

目前尚不清楚你试图达到什么目标。如果你想发送重定向,你不能发送任何其他类型的响应。您希望HTTP请求/响应对中的流程是什么? –

回答

0

为了让我没有错误“已经承诺回应”被寻找的重定向,我用了一个JSTL EL重定向如果在JSP语句之间的标记。这使页面能够在渲染过程中自动重定向,因此它不会触发错误。

%> 
<c:redirect url="/"/> 
<% 
+0

注意:此解决方案仅适用于重定向标记上方的最小内容。从JSP重定向是一个巨大的红旗,“你做错了。” (旧的,模型1类型的Web应用程序设计)在JSP被调用之前,应该在控制器/过滤器中进行任何重定向/转发决策。 – Barett

相关问题