具有两个bean属性的JSF EL



如果我比较呈现属性

中的两个值,为什么这段代码不起作用?
<c:forEach var="eintrag" items="#{alleEintraege.eintrage}">
    <p:commandButton styleClass="btn btn-info" value="bearbeiten"
                     rendered="#{eintrag.email eq '#{mamanagedBean.benutzer.mit.email}'}"/>
</c:forEach>

两个属性都是正确的。如果我把它们放在h:outputText标签中,它们就会显示正确的文本。

几乎就在那里,只需修复嵌套表达式,因为它将评估为String而不是您所期望的。

为了达到预期的效果,你应该比较同一个表达式中的两个bean属性。

<p:commandButton rendered="#{managedBean1.email eq managedBean2.email}" />

你应该这样比较:

<c:forEach var="eintrag" items="#{alleEintraege.eintrage}">
    <p:commandButton styleClass="btn btn-info" value="bearbeiten" rendered="#{eintrag.email eq mamanagedBean.benutzer.mit.email}"/>
</c:forEach>

相关内容

  • 没有找到相关文章

最新更新