Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF<;c:如果>;具有不同的对象类型_Jsf_Types_Jstl_Compare_If Statement - Fatal编程技术网

JSF<;c:如果>;具有不同的对象类型

JSF<;c:如果>;具有不同的对象类型,jsf,types,jstl,compare,if-statement,Jsf,Types,Jstl,Compare,If Statement,我试图比较JSF中的两个不同对象。 一个字符串和一个整数,当然不起作用 //myVar==>整数对象 //myVar2==>String <c:if test="${myVar == myVar2}"> YES!!!!!!!! </c:if> 对 我尝试使用myVar.toString,但它是错误的。 那么怎么做呢 Thank's尝试使用JSTL fmt标记: <fmt:parseNumber type="number" var="myVar2AsNu

我试图比较JSF中的两个不同对象。 一个字符串和一个整数,当然不起作用

//myVar==>整数对象
//myVar2==>String

<c:if test="${myVar == myVar2}">
    YES!!!!!!!!
</c:if>
我尝试使用myVar.toString,但它是错误的。 那么怎么做呢


Thank's

尝试使用JSTL fmt标记:

<fmt:parseNumber type="number" var="myVar2AsNumber" value=${myVar2} />


<c:if test="${myVar == myVar2AsNumber}">
        YES!!!!!!!!
</c:if>
(或者,反过来,可以使用fmt:formatNumber将整数格式化为字符串,并与另一个字符串进行比较)

我试图比较JSF中的两个不同对象。一个字符串和一个整数,当然不起作用

这听起来不对-我会检查值。对于bean:

public class CoercedBean {

  public int getValueAsInt() {
    return 123;
  }

  public String getValueAsString() {
    return "123";
  }

}
…这些示例表达式的计算结果为true

${coercedBean.valueAsInt == coercedBean.valueAsString}
<h:outputText style="color: blue"
    value="#{coercedBean.valueAsInt eq coercedBean.valueAsString}" />
如果A或B是字节、短字符, 整数,或长强制A和B 若要延长,请应用运算符

A {==,!=,eq,ne} B