<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]

Reply via email to