Tag: 非法状态异常

添加<h:form>会导致java.lang.IllegalStateException:响应提交后无法创建会话

在添加<h:form>之后,我在一个非常简单的JSF 2页面中遇到以下异常: java.lang.IllegalStateException: Cannot create a session after the response has been committed at org.apache.catalina.connector.Request.doGetSession(Request.java:2758) at org.apache.catalina.connector.Request.getSession(Request.java:2268) 我在Tomcat 7.0.22和JDK 7上使用Mojarra 2.1.3和PrimeFaces3.0M4。 该页面是一个非常基本的数据表格: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> <h:head> </h:head> <h:body> <h:form> <p:dataTable var="car" value="#{tableBean.cars}"> …… </p:dataTable> </h:form> </h:body> </html> 该页面在浏览器上正确显示,但在控制台上,我看到异常。 如果我删除<h:form> ,异常消失。 这是如何造成的,我该如何解决?