在jstl中传递empty或null布尔参数

时间:2016-07-20 05:18:37

标签: jsp jstl

在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传递给布尔属性?

1 个答案:

答案 0 :(得分:-1)

在自定义标记中,您必须将boolValue类型赋予boolean,默认情况下,如果未提供任何值或字符串不是true,则将其设置为false。如果您想要设置的确切值,请尝试将其类型设置为String。