有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何基于方法调用(返回布尔值)呈现或隐藏jsf子视图?

我有一个上下文加载器类,它加载一个XML文件,其中包含在页面上显示或隐藏哪些组件的信息。在JSP页面上,在子视图的“rendered”属性中,我想调用 上下文加载器。displayPageComponent(字符串pageId,字符串componentId),返回布尔值。这在JSF中有效吗?如果没有,是否有其他方法实现同样的目标


共 (2) 个答案

  1. # 1 楼答案

    用EL函数包装它。如何做到这一点完全取决于所讨论的视图技术。您可以在this answer中找到一个以JSP为目标的示例,在this answer中找到一个以Facelets为目标的示例

  2. # 2 楼答案

    实现这一点最直接的方法是使用一个支持bean,其方法如下

    public boolean isRenderSubview1Comp1() {
       return ContextLoader.displayPageComponent("subview1", "comp1");
    }
    

    <h:outputText value="foo" rendered="#{MyBean.rednerSubview1Comp1}"/>