JSF和组件树状态

时间:2014-04-29 20:19:15

标签: jsf tree components

HY,

我一直在阅读有关JSF中组件树状态的概念,但我仍然没有得到它。我的意思是,我已经读过这个组件树是一个数据结构但是当我看到像UIForm,UIinput这样的类时,我不会理解为什么使用这些类以及为什么?

  1. 此组件树用于存储提交的表单的值? 我认为不是因为这些值在模型bean中保留,所以 这个组件树的用途是什么?

    2。该组件树存储可视信息或逻辑信息?我的意思是,因为我看到像UIForm这样的类,似乎在服务器中表示了一个html表单但是我不知道这个组件树是否在这个组件树上存储了视觉信息(宽度,div的长度......)或者只是html表单的验证器,转换器,输入...

  2. 此组件树用于创建提交的表单的“图像”,例如由于 如果用户在浏览器中按回来,它将获得具有其值的表单 提交

  3. 由于

1 个答案:

答案 0 :(得分:0)

1)组件是您的XHTML页面中定义的组件。

2)处理请求时,“text”XML在组件树中“编译”。这样,JSF就可以知道输入值“myTable:2:name = Mike”是myTable表的第三行的“name”字段。并且还将了解此值已映射到模型bean的firstName属性的第三项的employees属性。

3)如果一切正常(数据类型,转换器,验证器...),使用树的数据,模型会在稍后阶段更新(我认为它是4,但是无论如何都要检查JSF生命周期。)

4)生成HTML时,将探索组件树,以便每个组件都绘制与其呈现相关的HTML。