我遇到了JSTL的问题。
我试图比较JSTL中的数字,而我正在努力获得正确的结果:
(menu.TipoMenu是Integer类型但是int,long和BigDecimal的测试都有相同的结果)
这不起作用(总是假的)
<c:if test="#{ menu.tipoMenu.compareTo(2) eq 0 }">ok</c:if>
这总是假的
<c:if test="#{ menu.tipoMenu.compareTo(2) eq 0 }" var="result"/>
#{result}
但是,使用JSF标签,一切都很明亮:)
这样就可以了
这显示真或假,视情况而定
<h:outputText value="#{ menu.tipoMenu.compareTo(2) eq 0 }" />
我正在使用.compareTo,但我尝试使用== with int和long(以及在某些时候使用Integer)。
关键是表达式在JSF标签中评估ok,但在JSTL中没有。
我可能做错了什么?