我在添加<h:form>
之後在一個非常簡單的JSF 2頁面中遇到以下異常:添加<h:form>會導致java.lang.IllegalStateException:在提交響應後無法創建會話
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>
,Exception確實會消失。
這是如何引起的,我該如何解決?
的感謝! 看來這個問題將鑽嘴魚科2.1.8(http://java.net/jira/browse/JAVASERVERFACES-2277),我們會盡快公佈 – wemu
貫穿整個JIRA閱讀似乎問題仍然躺在附近得到解決,2.1.16 –
我有一個類似的問題,而當我使用2.1.13時,問題就出現了。然而,實施#3建議解決了它。 –