一尘不染

java.lang.IllegalStateException:PWC1227:提交响应后无法转发……为什么要发送?

jsp

要将某些行数据添加到表中,请在单击按钮后在该表的下一页中显示详细信息(数据)。当我正在使用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");
                 }

阅读 530

收藏
2020-06-10

共1个答案

一尘不染

以下内容本身是不正确的:

“您不能从JSP内部更改响应。那时为时已晚。”

只需将您的回发检查并重定向到jsp中的html标记之前即可。

所以:

<% if(msg.equals("Values Added")){
             response.sendRedirect("View.jsp");
             } %>

<html > ... </html>

2020-06-10