【问题标题】:How to dynamically add UIComponent into jsf view from managed bean?如何将 UIComponent 从托管 bean 动态添加到 jsf 视图中?
【发布时间】:2011-10-12 08:20:11
【问题描述】:

如何将 UIComponent 从托管 bean 动态添加到 jsf 视图中 不使用 javascript。 我想要的是在响应返回时简单地在页面上显示其他元素 就像按钮被触发时的 inputText 一样。

如何通过 jsf 管理 bean 以编程方式执行此操作?

提前致谢。 -干杯 :)

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    您不应该动态添加组件。只需将它添加到它所属的位置,但使用rendered-attribute 有条件地呈现它。

    <ui:inputText value="#{yourBean.text}" rendered="#{yourBean.isRendered}" />
    

    您现在可以在 backing-bean 中使用布尔属性 isRendered 来确定是否应该呈现 inputText。具有rendered="false" 的组件不会出现在最终的组件树中,因此不会产生任何 html 输出或其他开销。

    【讨论】:

    • 我只是在做实验。我知道从支持 bean 渲染它不是一个好的解决方案。但是例如我想在需要时添加组件,我将如何实现呢?
    猜你喜欢
    • 2013-09-05
    • 2016-07-09
    • 2017-04-03
    • 2011-03-25
    • 1970-01-01
    • 2015-02-28
    • 2011-01-23
    • 2011-10-29
    • 2014-07-01
    相关资源
    最近更新 更多