JSF:三元运算符,用于为<;f:参数>;失败
我正在XHTML文件中使用JSF标记。我的目的是通过适当地将“disabled”属性设置为“true”或“false”,来启用或禁用上下文菜单项。为此,我在三元运算符中使用了一个backingbean变量,并根据bean变量将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
值设置为“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}值有条件地启用和禁用上下文菜单项。请帮忙!!