【发布时间】:2013-04-27 22:26:41
【问题描述】:
浏览了这些优秀的帖子:
Why JSF saves the state of UI components on server?
Why does JSF save component tree state?
在JavaEE6教程中途我还有以下问题:
- 当我开发一个自定义 UI 组件时,其值(styleClass、值等)要么是静态定义的(在 xhtml 中),要么是通过 bean 设置的,我是否还需要在扩展组件中显式保存/恢复状态?
- 说 UI 组件的作用域是视图作用域对吗?
- 视图如何识别行为? (如果我离开视图,视图会在下一次重建。但如果我打开另一个选项卡,它会恢复 - 至少是 bean!)
- 当我执行 Ajax 调用时,我希望 UI 组件的“执行”部分会被恢复和处理,而“渲染”部分会被恢复和更新。在遇到 UI:repeat 的一些问题后,尚不清楚组件树要恢复到哪个扩展以及是否可以进行部分编辑。 作为一个例子(我不确定它是否像这样工作):我定义了一个 UI:repeat 迭代一些值并创建一些 Ajax 命令链接。每当我调用该命令时,无论我定义的 Ajax 范围(执行/渲染)如何,它都会恢复整个 ui:repeat。所以它会重新渲染整个 ui:repeat。此外,我不明白它怎么能 - 不 - 恢复 ui:repeat 因为它是一个命名容器,它会编辑我新添加的组件的 id。
- 如何定义构建时组件(相对于渲染时),为什么要这样做? (看起来构建时间组件与渲染时间混合起来很麻烦,所以为什么两者都有)
谢谢
【问题讨论】:
-
我理解一次提出许多问题的个人便利性,但将来请每个问题问一个问题 :) 这样更容易充实答案或指出重复的问题,并且本质上也其他人搜索并查找特定问题。
-
我刚刚问了很多问题,因为我发现它们最终会得到一个更完整的答案,就像我引用的链接一样,这非常有用。将来会坚持单个问题;) - 谢谢