【发布时间】:2011-10-12 08:20:11
【问题描述】:
如何将 UIComponent 从托管 bean 动态添加到 jsf 视图中 不使用 javascript。 我想要的是在响应返回时简单地在页面上显示其他元素 就像按钮被触发时的 inputText 一样。
如何通过 jsf 管理 bean 以编程方式执行此操作?
提前致谢。 -干杯 :)
【问题讨论】:
标签: jsf-2
如何将 UIComponent 从托管 bean 动态添加到 jsf 视图中 不使用 javascript。 我想要的是在响应返回时简单地在页面上显示其他元素 就像按钮被触发时的 inputText 一样。
如何通过 jsf 管理 bean 以编程方式执行此操作?
提前致谢。 -干杯 :)
【问题讨论】:
标签: jsf-2
您不应该动态添加组件。只需将它添加到它所属的位置,但使用rendered-attribute 有条件地呈现它。
<ui:inputText value="#{yourBean.text}" rendered="#{yourBean.isRendered}" />
您现在可以在 backing-bean 中使用布尔属性 isRendered 来确定是否应该呈现 inputText。具有rendered="false" 的组件不会出现在最终的组件树中,因此不会产生任何 html 输出或其他开销。
【讨论】: