在jstl中,我们可以声明一个空值的变量,如下所示 -
<c:set var="isCompleted" value=""/>
现在假设,我有一个名为testBoolean.tag
的标签,其中我有一个布尔属性
<%@ attribute name="completed" type="java.lang.Boolean" required="true" %>
显然,类型是Object boolean,所以我应该能够传递null。
但是当我将空值传递给标签时 -
<tagDir:testBoolean completed=${isCompleted}/>
它会自动将空转换为False
!
有没有办法在这里将null传递给布尔属性?
答案 0 :(得分:-1)
在自定义标记中,您必须将boolValue类型赋予boolean,默认情况下,如果未提供任何值或字符串不是true,则将其设置为false。如果您想要设置的确切值,请尝试将其类型设置为String。