如何从托管bean动态地将UIComponent添加到jsf视图中?

时间:2011-10-12 08:20:11

标签: jsf-2

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

我如何以编程方式从jsf manage bean中执行此操作?

先谢谢了。 -干杯 :)

1 个答案:

答案 0 :(得分:1)

您不应动态添加组件。只需将其添加到它所属的位置,但使用rendered - 属性有条件地进行渲染。

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

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