第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

添加<h:form>會(huì)導(dǎo)致java.lang.IllegalStateException:

添加<h:form>會(huì)導(dǎo)致java.lang.IllegalStateException:

添加<h:form>會(huì)導(dǎo)致java.lang.IllegalStateException:無(wú)法在提交響應(yīng)后創(chuàng)建會(huì)話在添加以下非常簡(jiǎn)單的JSF 2頁(yè)面后,我將面臨以下異常<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)我在Tomcat 7.0.22和JDK 7上使用mojarra 2.1.3和PrimeFaces3.0M4。該頁(yè)是一個(gè)非?;镜臄?shù)據(jù)表:<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>頁(yè)面在瀏覽器上顯示正確,但在控制臺(tái)上我看到異常。如果我刪除<h:form>.這是如何造成的,我如何解決呢?
查看完整描述

3 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

這是一個(gè)已知的問(wèn)題,你們的報(bào)告確實(shí)是這樣的。第2215期..當(dāng)響應(yīng)緩沖區(qū)溢出(由于大量?jī)?nèi)容)并且響應(yīng)在創(chuàng)建會(huì)話之前提交時(shí),就會(huì)發(fā)生這種情況。這是由于mojarra試圖盡可能推遲“不必要”會(huì)話的創(chuàng)建(這本身就是一件好事)。

在他們修好之前,有幾個(gè)解決辦法:

  1. 創(chuàng)建一個(gè)Filter這確實(shí)HttpServletRequest#getSession()以前FilterChain#doFilter()..優(yōu)點(diǎn):無(wú)需更改JSF配置/代碼。缺點(diǎn):當(dāng)您希望避免不必要的會(huì)話創(chuàng)建時(shí),您自己也是如此。

  2. 打電話ExternalContext#getSession()帶著true在bean的(POST)構(gòu)造函數(shù)或preRenderView聽眾。優(yōu)勢(shì):事實(shí)上,沒什么。缺點(diǎn):太無(wú)趣了。

  3. 添加名稱為com.sun.faces.writeStateAtFormEnd和價(jià)值falseweb.xml..優(yōu)點(diǎn):相對(duì)于#1和#2,將真正避免不必要的會(huì)話創(chuàng)建。</h:form>到達(dá)了。如果您的表單不是非常大,那么影響應(yīng)該是最小的。但是,如果您的<h:form>在視野中起步相對(duì)較晚。這可能與#4相結(jié)合。

  4. 添加名稱為javax.faces.FACELETS_BUFFER_SIZE以及Facelets響應(yīng)緩沖區(qū)大小的值,以字節(jié)為單位(例如,65535),以便整個(gè)HTML輸出或至少<h:form>(參見#3)適合響應(yīng)緩沖區(qū)。有利/不利,見第3條。

  5. 添加名稱為javax.faces.STATE_SAVING_METHOD和價(jià)值clientweb.xml..優(yōu)點(diǎn):除非您有會(huì)話作用域bean,否則不會(huì)創(chuàng)建會(huì)話。它也立即解決了潛在的問(wèn)題。ViewExpiredException案子。缺點(diǎn):增加了網(wǎng)絡(luò)帶寬的使用。如果您使用的是部分狀態(tài)保存,那么影響應(yīng)該是最小的。

為什么當(dāng)你移除的時(shí)候這個(gè)問(wèn)題就消失了?<h:form>,這是因?yàn)椴恍枰獎(jiǎng)?chuàng)建任何會(huì)話來(lái)存儲(chǔ)視圖狀態(tài)。


更新*這是根據(jù)復(fù)本第2277期自Mojarra 2.1.8以來(lái)就固定了。所以,你也可以升級(jí)到至少那個(gè)版本。


查看完整回答
反對(duì) 回復(fù) 2019-07-09
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

隨著昨天發(fā)布的javax.Faces新版本2.1.21,這個(gè)問(wèn)題似乎已經(jīng)消失了。宣布新版本:

<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.faces</artifactId>
    <version>2.1.21</version></dependency>

并替換Glassfish模塊文件夾中的javax.faces.jar,將javax.faces.jar替換為新版本2.1.21。


查看完整回答
反對(duì) 回復(fù) 2019-07-09
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

在我的例子中(myFaces-2.2.8&Tomcat 8.0.23),問(wèn)題是在welcome-fileweb.xml..調(diào)試時(shí),Tomcat按預(yù)期創(chuàng)建了404,但不知怎的,我的Faces隨后嘗試訪問(wèn)會(huì)話,這導(dǎo)致了java.lang.IllegalStateException: Cannot create a session after the response has been committed..中使用有效頁(yè)。welcome-fileweb.xml幫我解決了這個(gè)問(wèn)題。


查看完整回答
反對(duì) 回復(fù) 2019-07-09
  • 3 回答
  • 0 關(guān)注
  • 497 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)