Ok. Scratch that, I was correct the first time.
Here's my test.jsp:
<%
java.util.Map emptyMap = new java.util.HashMap();
pageContext.setAttribute("emptyMap", emptyMap);
%>
<logic:empty name="emptyMap">The map is empty.</logic:empty><br>
<logic:notEmpty name="emptyMap">The map is not
empty.</logic:notEmpty><br>
Sorry for the confusing posts, I stopped drinking coffee a few weeks
ago, and things just haven't been the same.
--
James Mitchell
Software Engineer/Struts Evangelist
http://www.open-tools.org/
"The man who does not read good books has no advantage over the man who
cannot read them."
- Mark Twain (1835-1910)
> -----Original Message-----
> From: James Mitchell [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, February 19, 2003 11:02 AM
> To: 'Struts Users Mailing List'
> Subject: RE: logic:empty and logicnotEmpty with a Collection (again)
>
>
> Oops, hold that thought. I didn't read my results correctly.
>
> You're right, my test.jsp showed both (which is wrong).
> I'll take a closer look at this.
>
>
> --
> James Mitchell
> Software Engineer/Struts Evangelist
> http://www.open-tools.org/
>
> "The man who does not read good books has no advantage over
> the man who
> cannot read them."
> - Mark Twain (1835-1910)
>
>
>
> > -----Original Message-----
> > From: James Mitchell [mailto:[EMAIL PROTECTED]] On Behalf
> > Of James Mitchell
> > Sent: Wednesday, February 19, 2003 10:56 AM
> > To: 'Struts Users Mailing List'
> > Subject: RE: logic:empty and logicnotEmpty with a Collection (again)
> >
> >
> > That doesn't seem right. What version are you using?
> >
> > I recently finished cactus tests on the logic tags, and I
> test exactly
> > what you've described without failures.
> >
> >
> > In fact, I just tried this in a test.jsp:
> > <%@ page contentType="text/html;charset=UTF-8" language="java" %>
> > <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
> > <%
> > java.util.Map emptyMap = new java.util.HashMap();
> > pageContext.setAttribute("emptyMap", emptyMap);
> > %>
> > <logic:empty name="emptyMap">emptyMap empty</logic:empty><br>
> > <logic:notEmpty name="emptyMap">emptyMap not
> > empty</logic:notEmpty><br>
> >
> >
> >
> > ....works fine.
> >
> > You probably forgot to add the taglib declaration:
> > <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
> >
> > If you did not do this, then you will see exactly what you've
> > described.
> >
> >
> >
> > --
> > James Mitchell
> > Software Engineer/Struts Evangelist
> > http://www.open-tools.org/
> >
> > "The man who does not read good books has no advantage over
> > the man who
> > cannot read them."
> > - Mark Twain (1835-1910)
> >
> >
> >
> >
> >
> >
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> > > Sent: Wednesday, February 19, 2003 3:11 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: logic:empty and logicnotEmpty with a Collection (again)
> > >
> > >
> > > Hi,
> > >
> > > I found some behaviour of the logic:notEmpty tag which I think is
> > > inconsistent.
> > >
> > > Reading the documentation, I think it should call a
> > > collection's isEmpty()
> > > method. It works as expected with a bean of type List, but it
> > > doesn't work
> > > with a Map.
> > >
> > > Testcase:
> > >
> > > If emptyList was built with
> > >
> > > List emptyList = new ArrayList();
> > >
> > > the following fragment correctly states only "emptyList empty":
> > >
> > > <logic:empty name="emptyList">emptyList empty</logic:empty><br>
> > > <logic:notEmpty name="emptyList">emptyList not
> > > empty</logic:notEmpty><br>
> > >
> > > But if I change from emtpyList to
> > >
> > > Map emptyMap = new HashMap();
> > >
> > > and test it with
> > >
> > > <logic:empty name="emptyMap">emptyMap empty</logic:empty><br>
> > > <logic:notEmpty name="emptyMap">emptyMap not
> > > empty</logic:notEmpty><br>
> > >
> > > I get
> > >
> > > emptyMap not empty
> > > nonemptyMap not empty
> > >
> > > instead of just "emptyMap empty". Both (mutually exclusive)
> > > statements seem
> > > to evaluate to true.
> > >
> > > So, is this a misunderstanding from my side or a bug in the
> > > implementation?
> > >
> > > TIA
> > >
> > > Steffen
> > >
> > >
> > >
> >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> [EMAIL PROTECTED]
> > >
> >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]