我有两个bean值,一个是Integer,另一个是字符串我想检查jsf中的相等性如何做?
我的代码如下
<c:if test="#{item.asString eq items.asInt}">
<h:outputText value="#{item.name}"></h:outputText>
</c:if>
现在,对于所有条件,检查编码是真的,请帮助。
答案 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}" />