如何从托管bean动态地将UIComponent添加到jsf视图中 不使用javascript。 我想要的是在响应返回时简单地在页面上显示其他元素 像按钮触发时的inputText一样。
我如何以编程方式从jsf manage bean中执行此操作?
先谢谢了。 -干杯 :)
答案 0 :(得分:1)
您不应动态添加组件。只需将其添加到它所属的位置,但使用rendered
- 属性有条件地进行渲染。
<ui:inputText value="#{yourBean.text}" rendered="#{yourBean.isRendered}" />
现在可以在backing-bean中使用布尔属性isRendered
来确定是否应该呈现inputText
。具有rendered="false"
的组件不会出现在最终的组件树中,因此不会生成任何html输出或其他开销。