【问题标题】:JSF and component tree stateJSF 和组件树状态
【发布时间】:2014-06-15 23:19:13
【问题描述】:

喂,

我一直在阅读 JSF 中组件树状态的概念,但我仍然不明白。我的意思是,我读过这个组件树是一个数据结构,但是当我看到 UIForm、UIinput 之类的类时,我不明白为什么要使用这些类以及它们的用途?

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

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

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

谢谢

【问题讨论】:

    标签: jsf tree components


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2014-05-27
      • 2012-03-31
      • 1970-01-01
      • 2012-11-21
      • 2012-07-18
      • 2016-07-27
      • 2018-07-26
      • 2011-06-04
      相关资源
      最近更新 更多