喂,
我是JSF的新手,我读过JSF如何存储UIComponents或会话中常见的屏幕。一些问题:
谢谢
发布于 2014-05-04 23:38:04
发布于 2014-05-06 15:56:16
对于你的主题问题:默认情况下,是的。除非该组件被标记为瞬态
对于你们的问题:
1.)这并不仅仅是为了快速。视图的恢复是必要的,因为它包含有关所需的转换器、验证器和UI与bean之间的连接的信息。即EL表达式。如果您没有活动视图,并且触发回发请求(使用ViewState),您将得到一个ViewExpiredException。如果在没有ViewState的情况下触发请求,将生成一个新视图。
2.)基本上是的。这就像swing一样,您可以以务实的方式向树中添加新组件。
3.)默认情况下是的。但是您可以编写自己的StateManager,也可以在任何地方存储和检索视图。
4.)后退按钮(默认情况下)返回浏览器的历史记录并显示缓存中的页面。如果您的视图不是临时视图,则可以将其存储在会话中,除非它太旧(请参阅对应上下文仿射)。如果触发来自旧视图的请求,且该视图仍在会话中,则将正确处理该请求。否则,它将在ViewExpiredException阶段抛出一个APPLY_REQUEST。
5.)这些值存储在bean中。该组件只包含指向bean属性的EL表达式
6.)见4.)和5.)
https://stackoverflow.com/questions/23462686
复制相似问题