0
如何在不使用JavaScript的情况下将UIComponent动态添加到托管bean 的jsf视图中。 我想要的是,当按钮触发时,响应返回 (如inputText)时,仅在页面上显示其他元素。如何将UIComponent动态添加到托管bean的jsf视图中?
如何以编程方式从jsf管理bean执行此操作?
谢谢先进。 -cheers :)
如何在不使用JavaScript的情况下将UIComponent动态添加到托管bean 的jsf视图中。 我想要的是,当按钮触发时,响应返回 (如inputText)时,仅在页面上显示其他元素。如何将UIComponent动态添加到托管bean的jsf视图中?
如何以编程方式从jsf管理bean执行此操作?
谢谢先进。 -cheers :)
您不应该动态添加组件。只需将其添加到它所属的位置,但可以使用属性rendered
有条件地进行渲染。
<ui:inputText value="#{yourBean.text}" rendered="#{yourBean.isRendered}" />
您现在可以使用布尔属性isRendered
在您的支持bean,以确定是否inputText
应该呈现与否。具有rendered="false"
的组件不会出现在最终的组件树中,因此不会生成任何html输出或其他开销。
我只是在试验。我知道这不是一个很好的解决方案来从后台bean进行渲染。但是,例如,我想在需要时添加组件,我将如何实现这一目标? –