Primefaces / JSF - 根据两个条件禁用按钮

时间:2014-01-04 22:57:54

标签: jsf-2 primefaces el

我想在满足任何一个条件的情况下禁用primefaces中的按钮。 例如:

我有commandButton:

<p:commandButton value="Check"  actionListener="#{myBean.someMethod()}" 
                 disabled="#{myBean.contador1 eq 0} ">

一切正常。但是,我想检查另一个条件来禁用该按钮。

disabled="#{myBean.contador2 eq 100} ">

如果我单独尝试其中一个,则按钮被禁用。但是,当我尝试加入这两个条件时,它们都不起作用。我试过了:

 disabled="#{myBean.contador1 eq 0} || #{myBean.contador2 eq 100} ">
 disabled="#{myBean.contador1 eq 0} or #{myBean.contador2 eq 100} ">
 disabled="#{myBean.contador1 eq 0} , #{myBean.contador2 eq 100} ">
 disabled="#{myBean.contador1 eq 0} #{myBean.contador2 eq 100} ">

有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:14)

我认为这是正确的语法

disabled="#{myBean.contador1 eq 0 or myBean.contador2 eq 100} ">

你基本上只启动EL表达式(#{})一次,不管你要在里面调用多少个bean。