JSF<;c:如果>;具有不同的对象类型
我试图比较JSF中的两个不同对象。 一个字符串和一个整数,当然不起作用 //myVar==>整数对象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
//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