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]