在一个非常简单的JSF 2页面中添加<h:form>
后,我遇到了以下异常:
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)
我正在使用Mojarra 2.1.3和PrimeFaces 3.0M4,Tomcat 7.0.22和JDK 7。
该页面是一个非常基本的数据表格:
<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>
,则此异常会消失。
这是什么原因造成的,我该如何解决?