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
JSF:三元运算符,用于为<;f:参数>;失败_Jsf_Xhtml_Richfaces - Fatal编程技术网

JSF:三元运算符,用于为<;f:参数>;失败

JSF:三元运算符,用于为<;f:参数>;失败,jsf,xhtml,richfaces,Jsf,Xhtml,Richfaces,我正在XHTML文件中使用JSF标记。我的目的是通过适当地将“disabled”属性设置为“true”或“false”,来启用或禁用上下文菜单项。为此,我在三元运算符中使用了一个backingbean变量,并根据bean变量将值设置为“true”或“false”,如下所示: <rich:componentControl event="oncontextmenu" for="network-tree-menu" operation="show"> <f:param

我正在XHTML文件中使用JSF标记。我的目的是通过适当地将“disabled”属性设置为“true”或“false”,来启用或禁用上下文菜单项。为此,我在三元运算符中使用了一个backingbean变量,并根据bean变量将
值设置为“true”或“false”,如下所示:

<rich:componentControl event="oncontextmenu" for="network-tree-menu"
operation="show">
       <f:param id="nestlevel" value="#{item.nestLevel > 10 ? 'true' : 'false'}"  
        name="nestlevel" />
 </rich:componentControl>  
<rich:contextMenu ...
    <rich:menuItem id="abc" ajaxSingle="true" disabled="{nestlevel}"
            onclick="doSomething();" value="Do something...">
</rich:contextMenu>  
这不管用!!菜单项始终处于启用状态(我想这是默认行为),即使三元操作的结果为“true”。在这里我是否缺少语法,或者是否有其他方法可以在XHTML文件中有条件地启用上下文菜单项

提前谢谢

问候,
Nagendra U M

这个怎么样:

<f:param id="nestlevel" value="#{item.nestLevel > 10}" name="nestlevel" />


您是否能够在托管bean中设置值,即您所说的true或false?我不知道那些RichFaces应该如何工作,但是
禁用=“{nestlevel}”
根本不是有效的EL。这是有效的,因为值{nestlevel}适当地包含“true”或“false”。(我使用警报检查了这一点)。但是,即使{nestlevel}的值为“true”,上下文菜单项仍处于启用状态。这是否意味着标签的“禁用”属性不接受EL值??我的意图是基于{nestLevel}值有条件地启用和禁用上下文菜单项。请帮忙!!