javax.faces.STATE_SAVING_METHOD的设置问题 - itVincent Blog

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 也可以解决,但例如新增修改是做在同一个页面的时候,之前做过修改操作,新增的时也会存在修改时的内容

       请教有什么方法可以更好的解决这个问题?



你可能感兴趣的:(javax.faces.STATE_SAVING_METHOD的设置问题 - itVincent Blog)