如果我比较呈现属性
中的两个值,为什么这段代码不起作用?<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>