У меня есть составной компонент JSF с выражением EL в части интерфейса, фрагмент кода ниже.
<cc:interface>
<cc:attribute name="label" type="java.lang.String"/>
<cc:attribute name="labelRendered" default="#{cc.attrs.label ne null}"/>
</cc:interface>
<cc:implementation>
<h:outputText rendered="#{cc.attrs.labelRendered}" value="#{cc.attrs.label}"/>
</cc:implementation>
Теперь моя проблема в том, что "default =" # {cc.attrs.label ne null} "выдает ошибку.
java.lang.IllegalArgumentException: Cannot convert /resources/cc/label.xhtml @20,85 default="#{cc.attrs.label != null}" of type class com.sun.faces.facelets.el.TagValueExpression to class java.lang.Boolean
Я использую JSF 2.0.4, EL 2.1, WAS 7