我有问题,当我传递给复合组件属性的布尔值时,它永远不会为空。
<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>
这项工作很好。问题是什么?