FWIW, From JSPSpec2.1, 1-96 - "If the object is not found in the specified scope, and the class specified names a non-abstract class that defines a public no-args constructor, then the class is instantiated." So the useBean tag was creating a bean even when it didn't exist. That's why it always evaluated false, because the bean always existed. Sigh. I can see lots of horrible conditional glue logic in my future. Andy. >-----Original Message----- >From: Andy [mailto:andy@fritter.net] >Sent: 31 May 2005 11:50 >To: Tag Libraries Users List >Subject: RE: c:choose not evaluating correctly > > > >Hi Martin, > >That evaluates to false all the time. When userSession does not exist, and >when it does exist and username is not empty. > >Is it necessary to use sessionScope.mybean.myproperty syntax ? > >I'm beginning to think this must be some other problem. None of the below >variations evaluate to true when userSession does not exist >(neither do they >evaluate to true when it does exists, but that's expected of course). > > if empty > if empty > if empty > if empty > if >empty > if empty > >I'm using Tomcat with Struts, perhaps the problem is with them. > >Andy. > > >>-----Original Message----- >>From: Gros, Martin [mailto:gros_martin@emc.com] >>Sent: 31 May 2005 10:46 >>To: Tag Libraries Users List >>Subject: RE: c:choose not evaluating correctly >> >> >>Try >> >> >> >> >key="main.menu.logout"/> >> >> >> >> >key="main.menu.login"/> >> >> >> >> >>-----Original Message----- >>From: Andy [mailto:andy@fritter.net] >>Sent: Dienstag, 31. Mai 2005 11:37 >>To: Tag Libraries Users List >>Subject: RE: c:choose not evaluating correctly >> >> >>Thanks, but I still get the same result, it's as if the 'test' >>function just >>refuses to work. Here's the test page I'm using - >> >><%@ page contentType="text/html;charset=UTF-8" language="java" %> >><%@ taglib >>uri="/tags/struts-bean" prefix="bean" %> <%@ taglib >uri="/tags/struts-html" >>prefix="html" %> <%@ taglib uri="/tags/struts-logic" prefix="logic" %> <%@ >>taglib uri="http://java.sun.com/jstl/core" prefix="c"%> >> >> >> >> > href="" /> >> <bean:message key="welcome.title"/> >> >>Username: >>>class="template.filter.UserSession"/> >> >> >> >> >> >> >>
>> >> >> >key="main.menu.login"/> >> >> >> >> >key="main.menu.logout"/> >> >> >> >>
>> >> >> >>>-----Original Message----- >>>From: Lieven De Keyzer [mailto:lieven_dekeyzer@hotmail.com] >>>Sent: 30 May 2005 23:32 >>>To: taglibs-user@jakarta.apache.org >>>Subject: RE: c:choose not evaluating correctly >>> >>> >>>Try using >>> >>> >>> >>>>From: "Andy" >>>>Reply-To: "Tag Libraries Users List" >>>>To: >>>>Subject: c:choose not evaluating correctly >>>>Date: Mon, 30 May 2005 20:31:52 +0100 >>>> >>>> >>>>Hi All, >>>> >>>>I have a menu in which I want to display a 'login' link when an object >>>>called 'userSession' does not exist in the session scope, and a 'logout' >>>>link when the 'userSession' object does exist in the seesion scope. >>>> >>>>I'm using Struts, and the 'userSession' object is set in an >>>>Action.execute() >>>>method when a form is submitted containing a valid username and >>>>password i.e. - >>>> >>>> UserSession s = new UserSession(); >>>> s.setUsername(username); >>>> // Save the user session object >>>> request.getSession().setAttribute("userSession",s); >>>> >>>>So I figure this is all I have to do is - >>>> >>>> >>>> >>>> >>>key="main.menu.login"/> >>>> >>>> >>>> >>>key="main.menu.logout"/> >>>> >>>> >>>> >>>>However in the test case where I have not logged in, so the action >>>>that sets the userSession object is not invoked, this doesn't work as >>>>expected. The else part is always evaluated, indicating that >>>>sessionScope.userSession isn't empty when I know it is! If I print out >>>>an attribute of the userSession object - >>>> >>>>>>>property="username"> >>>> >>>>I get 'null' displayed - this is correct because the userSession >>>>object doesn't exist, but the c:choose doesn't evaluate correctly. >>>> >>>>Clearly I'm doing something wrong, but I just can't see what it >>>is, or even >>>>if it's a JSTL issue. >>>> >>>>Thanks, >>>> >>>>Andy. >>>> >>>> >>>> >>>> >>>> >>>> >>>>--------------------------------------------------------------------- >>>>To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org >>>>For additional commands, e-mail: taglibs-user-help@jakarta.apache.org >>>> >>> >>> >>> >>>--------------------------------------------------------------------- >>>To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org >>>For additional commands, e-mail: taglibs-user-help@jakarta.apache.org >>> >>> >> >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org >>For additional commands, e-mail: taglibs-user-help@jakarta.apache.org >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org >>For additional commands, e-mail: taglibs-user-help@jakarta.apache.org >> >> > > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org >For additional commands, e-mail: taglibs-user-help@jakarta.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: taglibs-user-help@jakarta.apache.org