我正在尝试比较JSF中的两个不同的对象。
一个字符串和一个整数,它不起作用...
// myVar ==>整数对象
// myVar2 ==>字符串
<c:if test="${myVar == myVar2}">
YES!!!!!!!!
</c:if>
我尝试使用myVar.toString,但这是错误的。
那怎么办呢?
谢谢
最佳答案
我正在尝试比较JSF中的两个不同的对象。一个字符串和一个整数,它不起作用...
听起来不对-我会检查这些值。对于豆:
public class CoercedBean {
public int getValueAsInt() {
return 123;
}
public String getValueAsString() {
return "123";
}
}
...这些示例表达式的计算结果为和:
${coercedBean.valueAsInt == coercedBean.valueAsString}
<h:outputText style="color: blue"
value="#{coercedBean.valueAsInt eq coercedBean.valueAsString}" />
JSP 2.1(EL)规范说明了对相等性的评估:
A {==,!=,eq,ne} B
如果A或B为Byte,Short,Character,
A和B的整数或长强制
给Long,申请运营商