java.lang.IllegalStateException : PWC1227: Cannot forward after response has been committed. ....为什么会出现?

标签 java exception 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");
                 }

最佳答案

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/

相关文章:

c# - 如何捕获此 WPF 位图加载异常?

.htaccess - JSP中如何将所有请求重定向到特定页面

java - 在 intellij : how can i see the all thrown exceptions? 中调试多线程

exception - 在 Unity 中使用 ZXing.NET 进行 QR 解码异常

java - 如何使用servlets和jsp做一个SPA?

java - Base64 到 ImageIO

Java 8 可重复注释

java - 使用 JPanel 内的按钮关闭 JFrame 不起作用

java - NumberFormat 不喜欢超过 340 位小数

java - 为了在 JavaFX 中的 ImageView 上进行转换