>On Tue, 28 May 2002, Paul DuBois wrote:
>
>> In an EL expression, does the identifier "null" return to the literal
>> null value, or does it refer to a JSTL variable named "null".
>
>"null" is a keyword in the EL, and it refers to null itself, not a
>variable named "null"
Thanks.
>
>> For example, if I want to explicitly set a variable to null, does this
>> do it?
>>
>> <c:set var="myVar" value="${null}" />
>
>Note that you can't really set a JSP scoped variable to null; you
>can only remove it. <c:set> is specified to remove a variable when its
>'value' attribute is null.
So, for example:
<c:set var="myVar" scope="session" value="${null}" />
would be equivalent to this?
<% session.removeAttribute ("myVar") %>
>
>> I can find reference in the JSTL spec to testing whether the result of
>> an expression is null or empty, but not how to *set* something null
>> explicitly.
>
>The behavior of <c:set> is discussed in section 4.3; its behavior on null
>values is discussed in a section entitled, "Null & Error Handling".
I've read that section, but I wasn't quite clear on how to interpret
it. "null" is never used on constant font there, so I wasn't sure whether
it was a keyword. Thanks for the clarification, that helps.
>
>> I guess a related question is this: You can use the "empty" operator
>> to determine whether a value is null or empty; does "eq null" perform
>> a test that is true *only* for null values?
>
>Right - that's exactly it. empty tests for null, "", and a few other
>things, primarily for the convenience of a page author who doesn't know
>much about data types. You can still test directly against null using the
>'null' keyword.
>
>Shawn
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>