2016-03-29 26 views
0

Anketi canlı tutmak için a4j: poll kullanıyorum ama boşta kalma süresi sonra "Görünüm geri yüklenemedi" hatası. Anketin arka planda görüş oluşturduğuna ve 15 (?) Sınırına ulaştıktan sonra istisna atıldığına inanıyorum.ViewExpiredException: Görünüm, aj4 kullanırken geri yüklenemedi:

<h:form> 
    <a4j:poll id="poll" interval="30000"/> 
</h:form> 

web.xml:

<session-config> 
    <session-timeout>1</session-timeout> 
    <cookie-config> 
     <secure>true</secure> 
    </cookie-config> 
    <tracking-mode>COOKIE</tracking-mode> 
</session-config> 

BalusC söyledi: el o sınırı yol çok düşük kurduktan sonra "Bu yüzden, sadece olur, yoksa sürekli olarak yeni görünümler oluşturmak olduğunuzu arka planda (örneğin kötü bir şekilde uygulanan bir anketle). içinde :? javax.faces.application.ViewExpiredException: View could not be restored

ve bunu kendi sorun olduğuna inanıyoruz ama hiçbir DIEA nasıl doğru :(

+0

Forma bir kimlik atamayı denediniz mi? belki de otomatik olarak oluşturulan kimlik, görüntülemelerin artmasına neden olmaz – DaveB

cevap

0

bu Bu durumda problem çoğalır komple bir senaryo olduğunu eminmisin yapmak zorunda, sorun 1 saniyeye ayarlanmış olduğunu da oturum zaman aşımı olduğunu sorunuzu düzenleyin, durum böyle olsaydı

i bulduk başka sorun bir a4j:... bir çok parçalı form içinde anket

<h:form enctype="multipart/form-data"> 
    <a4j:poll id="poll" interval="30000"/> 
</h:form> 

Bundan kaçın, Her anket isteğinde yeni bir Görünüm Kimliği oluşturur.

Her ajax isteğinde bir Görünüm Kimliği döndürülür, bu, Görünüm Kimliği her zaman aynı olduğu sürece geçerlidir. Her istekte yeni bir Görünüş Kimliği alırsanız, sayfanızda ajax isteğinde bir sorun var demektir.

İlgili konular