javax.faces.STATE_SAVING_METHOD的設(shè)置問題
Posted on 2006-11-01 15:43 itVincent 閱讀(4218) 評論(4) 編輯 收藏 所屬分類: JSF
javax.faces.STATE_SAVING_METHOD
設(shè)置為
server
的時(shí)候(默認(rèn)),發(fā)現(xiàn)點(diǎn)擊瀏覽器
“
后退
”
按鈕會導(dǎo)致退回的頁面不可用,重新提交的表單不生效,服務(wù)器端不刷新,但頁面會跳轉(zhuǎn),必須刷新一次才能解決。
我想到兩個(gè)解決辦法:
1、? 把 javax.faces.STATE_SAVING_METHOD 設(shè)為 client 可以解決,但是客戶端頁面中會出現(xiàn)很長的隱藏信息,雖然不影響客戶使用,但是頁面會變得很冗長。而且看到有人說頁面中夾入的 javascript 打印的中文提示變成了亂碼。
2、? 在 faces-config.xml 中
???
<
managed-bean
>
??????
<
managed-bean-name
>
hello
</
managed-bean-name
>
??????
<
managed-bean-class
>
?????????? facelets.Hello
??????
</
managed-bean-class
>
??????
<
managed-bean-scope
>
session
</
managed-bean-scope
>
??? </ managed-bean >
把 < managed-bean-scope > 改為 session 也可以解決,但例如新增修改是做在同一個(gè)頁面的時(shí)候,之前做過修改操作,新增的時(shí)也會存在修改時(shí)的內(nèi)容
?????? 請教有什么方法可以更好的解決這個(gè)問題?