问题描述
我在 2 个标签中定义了一个值表达式。 虽然两者都被定义为期待 javax.el.ValueExpression,
<p:cellEditor rendered="#{!row.labelMode.toString().isEmpty()}">
工作正常,同时
<h:outputText value="#{msgs.pg_fieldMsg}"
rendered="#{!row.labelMode.toString().isEmpty()}"/>
LabelMode 是一个枚举 (kotlin)。 当我用 name() 替换 toString() 时也是如此。 此行为独立于服务器(Jetty ot Tomcat)
有什么想法吗?
解决方法
根据 h:outputText to conditionally render groups of JSF elements no longer working in JSF 2? outputText 是“工作的错误工具™”。
尽管如此,outputText 的 javadoc 仍然将渲染方法命名为可操作的 :-/