小编Jin*_*Jin的帖子

JSF 2复合组件EL类型转换错误

我有一个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>
Run Code Online (Sandbox Code Playgroud)

现在我的问题是"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
Run Code Online (Sandbox Code Playgroud)

我正在使用JSF 2.0.4,EL 2.1,WAS 7

jsf el composite-component

4
推荐指数
1
解决办法
2444
查看次数

标签 统计

composite-component ×1

el ×1

jsf ×1