我有两个 bean 值一个是整数,另一个是字符串我想检查是否相等如何在 jsf 中这样做?
我的代码如下
<c:if test="#{item.asString eq items.asInt}">
<h:outputText value="#{item.name}"></h:outputText>
</c:if>
现在对于所有条件,codition 都被检查为 true,请帮助。
您可以使用的主体<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}" />