Posted on 2006-11-01 15:43
itVincent 阅读(4196)
评论(4) 编辑 收藏 所属分类:
JSF
javax.faces.STATE_SAVING_METHOD
设置为
server
的时候(默认),发现点击浏览器
“
后退
”
按钮会导致退回的页面不可用,重新提交的表单不生效,服务器端不刷新,但页面会跳转,必须刷新一次才能解决。
我想到两个解决办法:
1、
把
javax.faces.STATE_SAVING_METHOD
设为
client
可以解决,但是客户端页面中会出现很长的隐藏信息,虽然不影响客户使用,但是页面会变得很冗长。而且看到有人说页面中夹入的
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
也可以解决,但例如新增修改是做在同一个页面的时候,之前做过修改操作,新增的时也会存在修改时的内容
请教有什么方法可以更好的解决这个问题?