它在JavaBeansSpec和EL规范中都有权威记录。
以该
boolean属性为例,在JavaBeans规范的8.3.2章中对此进行了描述:
8.3.2布尔属性
此外,对于布尔属性,我们允许使用getter方法来匹配模式:
public boolean is<PropertyName>();可以提供此“ is < PropertyName >”方法来代替“ get < PropertyName >”方法,或者除了“ get <
PropertyName >”方法之外,还可以提供该方法。在任一情况下,如果“是< 属性名 >”的方法是存在用于一个布尔属性然后,我们将使用“是< 属性名 >”方法来读取的属性值。
布尔属性的示例可能是:
public boolean isMarsupial(); public void setMarsupial(boolean m);
因此,
#{bean.marsupial}完全期望上面的getter / setter对。在EL规范的第1.18.5章中:
1.18.5将A强制转换为布尔值
- 如果
A为null或"",则返回false- 否则,如果
A为Boolean,则返回A- 否则,如果
A为String,并且Boolean.valueOf(A)不引发异常,则将其返回



