如何在c中检查整数和字符串:如果在jsf中?

时间:2013-11-12 10:46:16

标签: jsf jstl

我有两个bean值,一个是Integer,另一个是字符串我想检查jsf中的相等性如何做?

我的代码如下

<c:if test="#{item.asString eq items.asInt}">
   <h:outputText value="#{item.name}"></h:outputText>
</c:if> 

现在,对于所有条件,检查编码是真的,请帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用<c:set>的正文将任何对象转换为字符串(注意:使用popovitsj's currently edited and deleted answer发布的<c:set value> 不会工作!)< / p>

<c:set var="intAsString">#{items.asInt}</c:set>
<c:if test="#{item.asString eq intAsString}">
    <h:outputText value="#{item.name}" />
</c:if>

无关具体问题,除非条件仅在视图构建期间可用,否则通常使用JSF组件的rendered属性来有条件地呈现JSF组件:

<c:set var="intAsString">#{items.asInt}</c:set>
<h:outputText value="#{item.name}" rendered="#{item.asString eq intAsString}" />