Hello,

It appears that the empty keyword doesn't always
function on a collection.  I must be missing something
obvious..

The folder object contains a collection of "content". 
The useBean tag isn't initializing the Folder object.
Its there so I can use scriptlet debugging code. 

What exactly does empty check to determine if a
collection is empty or not?  It looks like that
"empty" is checking if the folder.content is null or
not, not if its size is zero. 

Folder.getContent() returns a type of
java.util.Collection.

Thanks,
Leon



Jsp code:

... 
<c:set var="folder"
value="${myFolders.foldersMap[param.folderId]}"/>

<jsp:useBean class="Folder" id="folder" scope="page"/>
Size = <%= folder.getContent().size() %><br>
IsEmpty = <%= folder.getContent().isEmpty() %><br>

<c:if test="${empty pageScope.folder.content}">
Folder is empty.
</c:if>

<jsp:useBean class="java.util.LinkedList" id="list"
scope="page"/>
Test Size = <%= list.size() %><br>
Test IsEmpty = <%= list.isEmpty() %><br>

<c:if test="${empty list}">
Test collection is empty.
</c:if>


Output: 
Size = 0
IsEmpty = true
Test Size = 0
Test IsEmpty = true
Test collection is empty. 


__________________________________________________
Do you Yahoo!?
Yahoo! Shopping - Send Flowers for Valentine's Day
http://shopping.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to