jsf复合组件中布尔值的默认值

时间:2014-02-17 12:26:30

标签: java jsf composite-component

我有问题,当我传递给复合组件属性的布尔值时,它永远不会为空。

<cc:interface>
    <cc:attribute name="bool" type="java.lang.Boolean" required="false"/>
</cc:interface>

<c:if test="#{bool eq null}">NULL</c:if>
<c:if test="#{bool eq true}">true</c:if>
<c:if test="#{bool eq false}">false</c:if>

它从不显示null,它显示false而不是null。 (我正在使用-Dorg.apache.el.parser.COERCE_TO_ZERO=false

但当我这样传递时:

<cc:interface>
    <cc:attribute name="bean" type="testClasses.Test" required="false"/>
</cc:interface>

<c:if test="#{bean.bool eq null}">NULL</c:if>
<c:if test="#{bean.bool eq true}">true</c:if>
<c:if test="#{bean.bool eq false}">false</c:if>

这项工作很好。问题是什么?

0 个答案:

没有答案