java如何基于方法调用(返回布尔值)呈现或隐藏jsf子视图?
我有一个上下文加载器类,它加载一个XML文件,其中包含在页面上显示或隐藏哪些组件的信息。在JSP页面上,在子视图的“rendered”属性中,我想调用 上下文加载器。displayPageComponent(字符串pageId,字符串componentId),返回布尔值。这在JSF中有效吗?如果没有,是否有其他方法实现同样的目标
你可以在下面搜索框中键入要查询的问题!
我有一个上下文加载器类,它加载一个XML文件,其中包含在页面上显示或隐藏哪些组件的信息。在JSP页面上,在子视图的“rendered”属性中,我想调用 上下文加载器。displayPageComponent(字符串pageId,字符串componentId),返回布尔值。这在JSF中有效吗?如果没有,是否有其他方法实现同样的目标
# 1 楼答案
用EL函数包装它。如何做到这一点完全取决于所讨论的视图技术。您可以在this answer中找到一个以JSP为目标的示例,在this answer中找到一个以Facelets为目标的示例
# 2 楼答案
实现这一点最直接的方法是使用一个支持bean,其方法如下
与
<h:outputText value="foo" rendered="#{MyBean.rednerSubview1Comp1}"/>