如何检查JSF标记中的条件

ash*_*ein 2 jsf

<h:commandLink value="next" action="#{student.getNext()}"  rendered="#{! (student.maximumSize<=student.idvalue.size)}" ></h:commandLink>
Run Code Online (Sandbox Code Playgroud)

但我在student.maximumSize <= student.idvalue.size中收到错误

<=我可以在这里替换什么.. ??

Dan*_*iel 10

最好是删除!和使用gt

<h:commandLink rendered="#{student.maximumSize gt student.idvalue.size}" value="next" action="#{student.getNext()}"></h:commandLink>
Run Code Online (Sandbox Code Playgroud)

或试试这个

<h:commandLink rendered="#{not (student.maximumSize le student.idvalue.size)}" value="next" action="#{student.getNext()}"></h:commandLink>
Run Code Online (Sandbox Code Playgroud)

这里应该使用的el表达式代替== < >等等的符号......

==  -->  eq
!=  -->  ne
<   -->  lt
>   -->  gt
<=  -->  le
>=  -->  ge
Run Code Online (Sandbox Code Playgroud)