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