Thank you all for your help! Now I've understood the problem
---------- Initial Header ----------- >From : "Nicolas De Loof" [EMAIL PROTECTED] To : "Struts Users Mailing List" user@struts.apache.org Cc : Date : Fri, 07 Oct 2005 11:07:16 +0200 Subject : Re: Strange Problem with logic:equals! > > <bean:define> creates BOTH > - a script variable (a Java variable you can use in <% ... %> java blocs) > - a bean in specified scope (defaults to page) > > > So you have a "myBeanValue" variable set to 1 and a "myBeanValue" String > put into page scope. > > <% myBeanValue = "2"; %> changes value of script variable. myBeanValue bean > in page scope is not impacted > > <logic:equal name="myBeanValue" value="1"> checks the bean in page scope, > witch equals "1". > > To solve this, you may : > > - use scriptlet, not logic tag, to check script variables (NOT RECOMENDED) : > <% if ("1".equals(myBeanValue)) { %> ...<% } %> > > - reuse <bean:define> to change myBeanValue, but be carreful some servlet > container don't accept multiple use of this tag with the same id, -> so NOT > RECOMENDED > > - not use scriptlets anymore ! Change myBeanValue by using tags, especially > use EL struts tags and JSTL : > <c:set var="myBeanValue" value="1"/> > ... > <c:set var="myBeanValue" value="2"/> > ... > <c:choose> > <c:when test="${myBeanValue == '1'}">...</c:when> > <c:otherwise>...</c:otherwise> > </c:choose> > > > Nico. > > > Aymeric Alibert a écrit : > > >Do you have the struts-bean tag library defined in your jsp:? > >Something like <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> > > > >Aymeric. > > > >On 10/7/05, starki78 <[EMAIL PROTECTED]> wrote: > > > > > >>Hi, we have a strange Problem > >>with logic:equal > >> > >>Look at the following code: > >> > >> > >>//--> first we create a bean > >> > >><bean:define id="myBeanValue" value="1"/> > >> > >>//--> changing the value is this possible in the way??? > >> > >><% myBeanValue = "2"; %> > >> > >> > >>// tests with the logic:equals tags > >> > >><logic:equal name="myBeanValue" value="1"> > >><br>is equal</br> > >></logic:equal> > >> > >><logic:notEqual name="myBeanValue" value="1"> > >><br>is notequal</br> > >></logic:notEqual> > >> > >> > >>After running the jsp we are getting the result= is equal!!! > >> > >>But Why?? Is it not possible to redefine the variable > >>in the way that we try this in the example! > >>What makes us even more worried is that > >>when we debug, it neither jumps in the first nor > >>in the second logic:equal tag. > >> > >>Please help me! > >> > >>Nice Greetings > >>Starki > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >>--------------------------------------------------------------------- > >>To unsubscribe, e-mail: [EMAIL PROTECTED] > >>For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > >> > >> > > > > > > > > This message contains information that may be privileged or confidential and > is the property of the Capgemini Group. It is intended only for the person to > whom it is addressed. If you are not the intended recipient, you are not > authorized to read, print, retain, copy, disseminate, distribute, or use > this message or any part thereof. If you receive this message in error, > please notify the sender immediately and delete all copies of this message. > > > --------------------------------------------------------------------- > 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]