2014-04-29 48 views
0

Hy,JSF和组件树状态

我一直在阅读有关JSF组件树状态的概念,但我仍然没有明白。我的意思是,我已经读过这个组件树是一个数据结构,但是当我看到像UIForm这样的类时,UIinput我不知道为什么这些类被使用了,为什么?

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

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

  2. 这个组件树用于创建,因为例如
    提交表单的“形象”,如果用户按下回到浏览器,它会得到的形式与他们的价值观,因为它是 提交?

感谢

回答

0

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

2)处理请求时,“text”XML将在组件树中“编译”。这样,JSF就可以知道输入值“myTable:2:name = Mike”是myTable表第三行的“名称”字段。还会知道该值映射到模型bean的employees属性的第三项的firstName属性。 3)如果一切正常(数据类型,转换器,验证器...),随着树的数据更新模型在稍后阶段(我认为它是4,但检查JSF生命周期无论如何)。

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