Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何基于方法调用(返回布尔值)呈现或隐藏jsf子视图?_Java_Jsf - Fatal编程技术网

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

Java 如何基于方法调用(返回布尔值)呈现或隐藏jsf子视图?,java,jsf,Java,Jsf,我有一个上下文加载器类,它加载一个XML文件,其中包含在页面上显示或隐藏哪些组件的信息。在JSP页面上,在子视图的“rendered”属性中,我想调用 displayPageComponent(String pageId,String componentId),返回一个布尔值。这在JSF中有效吗?如果没有,还有其他方法可以达到同样的效果吗?最直接的方法是使用一个具有如下方法的支持bean public boolean isRenderSubview1Comp1() { return Con

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

最直接的方法是使用一个具有如下方法的支持bean

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


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

我正在尝试外部化页面组件配置。所以我不想走这条路。你使用的是哪个版本的JSF?