我正在尝试比较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,申请运营商

10-08 01:23