0

我有两个 bean 值一个是整数,另一个是字符串我想检查是否相等如何在 jsf 中这样做?

我的代码如下

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

现在对于所有条件,codition 都被检查为 true,请帮助。

4

1 回答 1

1

您可以使用的主体<c:set>将任何对象转换为字符串(注意:使用popovitsj 当前编辑和删除的答案<c:set value>发布的不起作用!)

<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}" />
于 2013-11-12T10:50:18.277 回答