3 回答
TA贡献2011条经验 获得超2个赞
为什么JSF需要保存服务器端UI组件的状态?
在什么时候JSF在服务器端保存UI组件的状态,以及何时从服务器内存中确切地删除UI组件的状态信息?
web.xml
:
<context-param> <param-name>com.sun.faces.numberOfLogicalViews</param-name> <param-value>15</param-value></context-param>
当应用程序上的登录用户通过页面导航时,组件的状态会在服务器上不断累积吗?
web.xml
:
<context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value></context-param>
javax.faces.ViewState
我不明白将UI组件的状态保持在服务器端的好处是什么。直接将经过验证/转换的数据传递给托管bean还不够吗?我能/应该尽量避免吗?
disabled
, readonly
rendered
如果有数千个并发用户会话,那么服务器端不会消耗太多内存吗?我有一个应用程序,用户可以在其中发布关于某些主题的博客。这个博客很大。当出现回发或请求查看博客时,大型博客将被保存为组件状态的一部分。这会消耗太多的内存。这不是个问题吗?
<h:form>
<html>
TA贡献1864条经验 获得超2个赞
“只要给应用服务器足够的内存。”呃,我的印象是,如果我们谈论的是数千个并发用户会话,那么我们在这里谈论的是企业级的东西。如果企业中有企业级设备,就不能像在家里的Linux盒中那样“给appserver足够的内存”。
TA贡献1816条经验 获得超4个赞
你的回答很清楚,谢谢。如果将javax.faces.PARTIAL_state_Saving设置为true,为什么JSF闪存范围会消失。(getFacesContext().getExternalContext().getFlash().put(“buildingId”,buildingId)
添加回答
举报