HY,
我一直在阅读有关JSF中组件树状态的概念,但我仍然没有得到它。我的意思是,我已经读过这个组件树是一个数据结构但是当我看到像UIForm,UIinput这样的类时,我不会理解为什么使用这些类以及为什么?
此组件树用于存储提交的表单的值? 我认为不是因为这些值在模型bean中保留,所以 这个组件树的用途是什么?
2。该组件树存储可视信息或逻辑信息?我的意思是,因为我看到像UIForm这样的类,似乎在服务器中表示了一个html表单但是我不知道这个组件树是否在这个组件树上存储了视觉信息(宽度,div的长度......)或者只是html表单的验证器,转换器,输入...
此组件树用于创建提交的表单的“图像”,例如由于 如果用户在浏览器中按回来,它将获得具有其值的表单 提交
由于
答案 0 :(得分:0)
1)组件是您的XHTML页面中定义的组件。
2)处理请求时,“text”XML在组件树中“编译”。这样,JSF就可以知道输入值“myTable:2:name = Mike”是myTable
表的第三行的“name”字段。并且还将了解此值已映射到模型bean的firstName
属性的第三项的employees
属性。
3)如果一切正常(数据类型,转换器,验证器...),使用树的数据,模型会在稍后阶段更新(我认为它是4,但是无论如何都要检查JSF生命周期。)
4)生成HTML时,将探索组件树,以便每个组件都绘制与其呈现相关的HTML。