要将一些行数据添加到表中,提交按钮后,我必须在相关表的下一页中显示详细信息(数据)。当我使用 RequestDispather
类时,我收到 java.lang.IllegalStateException:
........ 它也在使用 response.sendRedirect 时出现("View.jsp");
.....我正在发送我在页面中使用的代码。
if(msg.equals("Values Added")){
RequestDispatcher rd = request.getRequestDispatcher("View.jsp");
rd.forward(request, response);
}
(或)
if(msg.equals("Values Added")){
response.sendRedirect("View.jsp");
}
最佳答案
JSP 是响应的一部分。您无法像在 JSP 内部那样更改响应。那时就太晚了。这段代码应该放在servlet类中。
更改您的表单以提交到 servlet:
<form action="servleturl" method="post">
创建一个 servlet 类,该类映射到 /servleturl/*
的 url-pattern
上,并将 JSP 中的所有 Java 代码移至 doPost()
方法。
另请参阅:
关于java.lang.IllegalStateException : PWC1227: Cannot forward after response has been committed. ....为什么会出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4397945/