setBoolean
A logic command that sets a variable with a Boolean value into the variable context.
Attributes
var | ||
|---|---|---|
Required | Value type | EL-evaluated |
Yes | String | No |
Defines the name of the variable that will hold the Boolean. | ||
value | ||
|---|---|---|
Required | Value type | EL-evaluated |
No | Any | Depends on the |
Defines the Boolean value this command is setting. If the resolved value is a Boolean, that Boolean is used as is. If the resolved value is of any other kind, it is converted into a String (unless it is a String already) and if its content is "true", the set Boolean is If undefined or the resolved value is | ||
expressionType | ||
|---|---|---|
Required | Value type | EL-evaluated |
No | String | Yes |
Defines how the value expression of the
If this attribute is undefined, the value of "el" is used. | ||
Examples
The setBoolean command provides an easy way to create Boolean values. While the set command can create Boolean values as well, this command is guaranteed to always produce a Boolean, regardless of how its value is defined (or not defined at all). To have setBoolean create a Boolean true, all of the following would work:

<setBoolean var="itsTrue" value="${true}"><setBoolean var="itsTrue2" value="true"><setBoolean var="itsTrue3" value="${itsTrue}">
Creating a Boolean false is generally easier, as if value doesn't resolve into a Boolean true or the String "true" - or is simply undefined - the resulting Boolean is false.