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)上显示/隐藏html片段_Jsf_Managed Bean - Fatal编程技术网

在特定java值(JSF)上显示/隐藏html片段

在特定java值(JSF)上显示/隐藏html片段,jsf,managed-bean,Jsf,Managed Bean,我正在编写一段代码,如果语句正确,它应该显示一些html 我有一个包含这些值的托管bean。 状态是一个枚举-我在网上发现它可以被当作一个字符串。然而,这对我不起作用 <c:if test="#{myBean.item.status == 'OPEN'}" > //display this </c:if> //展示这个 最好的展示方式是什么?c:if不起作用。该在视图构建期间运行,即XHTML文件转换为JSF组件树的那一刻,如果要测试的

我正在编写一段代码,如果语句正确,它应该显示一些html

我有一个包含这些值的托管bean。 状态是一个枚举-我在网上发现它可以被当作一个字符串。然而,这对我不起作用

  <c:if test="#{myBean.item.status == 'OPEN'}" >
         //display this
   </c:if> 

//展示这个
最好的展示方式是什么?
c:if
不起作用。

在视图构建期间运行,即XHTML文件转换为JSF组件树的那一刻,如果要测试的变量仅在视图呈现期间可用,即JSF组件树需要生成HTML的那一刻,则它将不起作用。然后,您将需要一个在视图渲染期间运行的JSF组件

如果您打算在视图呈现期间有条件地呈现JSF组件片段,那么您应该使用


...
另一种选择是


...
它也不会向HTML输出呈现任何内容,只要您不指定任何属性,这些属性应该在HTML输出中结束,如
id
style
等。然后它将生成一个HTML
元素。这在语义上至少比另一个回答者错误建议的
好得多。
用于标记关联的HTML输入元素,而不是跨越某些标记

另见:
在视图构建期间运行,即XHTML文件转换为JSF组件树的时刻,如果待测试变量仅在视图呈现期间可用,即JSF组件树需要生成HTML的时刻,则该
将不起作用。然后,您将需要一个在视图渲染期间运行的JSF组件

如果您打算在视图呈现期间有条件地呈现JSF组件片段,那么您应该使用


...
另一种选择是


...
它也不会向HTML输出呈现任何内容,只要您不指定任何属性,这些属性应该在HTML输出中结束,如
id
style
等。然后它将生成一个HTML
元素。这在语义上至少比另一个回答者错误建议的
好得多。
用于标记关联的HTML输入元素,而不是跨越某些标记

另见:
<ui:fragment rendered="#{myBean.item.status == 'OPEN'}">
     ...
</ui:fragment>
<h:panelGroup rendered="#{myBean.item.status == 'OPEN'}">
     ...
</h:panelGroup>