You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Sonu S <so...@gmail.com> on 2009/08/28 16:37:24 UTC

Struts 2
Hi,

i am using struts 2. i want to check some condition in my jsp and based on
result i want to perform some task.

i have written

<s:if test="%{status!='N'}">
    //DO something
</s:if>
<s:else>
    // Do Something else
</s:else>

for this i have created one hidden field also in JSP named status and have
getter and setter method in Action class.

but things are not working as expected. Even if status is Y it always
execute ELSE part. please let me what i am doing wrong.

thanks

Re: Struts 2 Posted by mu...@aol.com.
 Wasn't being picky -- the single versus double quote rules in
OGNL for single character Strings versus chars often trip
people up at places like

<s:if test="%{status!='N'}">


 


Chris

 


 

-----Original Message-----
From: Luca <wi...@yahoo.it>
To: Struts Users Mailing List <us...@struts.apache.org>
Sent: Fri, Aug 28, 2009 1:07 pm
Subject: Re: Struts 2 <s:if tag









Yes, but it was only an example... So, replace String with char :-)?

Pay attention to the methods name... They are very important... 
setStatus and getStatus?
?

bye?
?

musomesa@aol.com ha scritto:?

>  His status is a char.?

>?

>?

>  
>?

>?

> Chris?

>?

>  
>?

>?

>  
>?

> -----Original Message-----?

> From: Luca <wi...@yahoo.it>?

> To: Struts Users Mailing List <us...@struts.apache.org>?

> Sent: Fri, Aug 28, 2009 11:58 am?

> Subject: Re: Struts 2 <s:if tag?

>?

>?

>?

>?

>?

>?

>?

>?

>?

> Hi, do you try to check that the methods in the Action class match the 
> beans name conventions???

> ??

>?

> For example, in your case I'm thinking this situation:??

> ??

>?

> private String status;??

> ??

>?

> public void *setStatus*(String status){??

>?

> ?  this.status = status;??

>?

> }??

> ??

>?

> public String *getStatus*(){??

>?

> ?  return this.status;??

>?

> }??

> ??

>?

> I use the same convention as you, and it works fine for me :-)??

> ??

>?

> bye, Luca??

> ??

>?

> Sonu S ha scritto:??

>?

>   
>> Hi,??

>>     
>?

>   
>> ??

>>     
>?

>   
>> i am using struts 2. i want to check some condition in my jsp and based on??

>>     
>?

>   
>> result i want to perform some task.??

>>     
>?

>   
>> ??

>>     
>?

>   
>> i have written??

>>     
>?

>   
>> ??

>>     
>?

>   
>> <s:if test="%{status!='N'}">??

>>     
>?

>   
>>     //DO something??

>>     
>?

>   
>> </s:if>??

>>     
>?

>   
>> <s:else>??

>>     
>?

>   
>>     // Do Something else??

>>     
>?

>   
>> </s:else>??

>>     
>?

>   
>> ??

>>     
>?

>   
>> for this i have created one hidden field also in JSP named status and have??

>>     
>?

>   
>> getter and setter method in Action class.??

>>     
>?

>   
>> ??

>>     
>?

>   
>> but things are not working as expected. Even if status is Y it always??

>>     
>?

>   
>> execute ELSE part. please let me what i am doing wrong.??

>>     
>?

>   
>> ??

>>     
>?

>   
>> thanks??

>>     
>?

>   
>> ??

>>     
>?

>   
>>   
>> ------------------------------------------------------------------------??

>>     
>?

>   
>> ??

>>     
>?

>   
>> ??

>>     
>?

>   
>> Nessun virus nel messaggio in arrivo.??

>>     
>?

>   
>> Controllato da AVG - www.avg.com 
>> Versione: 8.5.409 / Database dei virus: 270.13.71/2330 -  Data di rilascio: 08/27/09 18:02:00??

>>     
>?

>   
>> ??

>>     
>?

>   
>>   
>>     
>?

>?

>  
>?

>?

>   
> ------------------------------------------------------------------------?

>?

>?

> Nessun virus nel messaggio in arrivo.?

> Controllato da AVG - www.avg.com 
> Versione: 8.5.409 / Database dei virus: 270.13.71/2331 -  Data di rilascio: 08/28/09 06:26:00?

>?

>   ?

---------------------------------------------------------------------?

To unsubscribe, e-mail: user-unsubscribe@struts.apache.org?

For additional commands, e-mail: user-help@struts.apache.org?
?



 


Re: Struts 2 Posted by Luca <wi...@yahoo.it>.
Yes, but it was only an example... So, replace String with char :-)
Pay attention to the methods name... They are very important... 
setStatus and getStatus

bye

musomesa@aol.com ha scritto:
>  His status is a char.
>
>
>  
>
>
> Chris
>
>  
>
>
>  
>
> -----Original Message-----
> From: Luca <wi...@yahoo.it>
> To: Struts Users Mailing List <us...@struts.apache.org>
> Sent: Fri, Aug 28, 2009 11:58 am
> Subject: Re: Struts 2 <s:if tag
>
>
>
>
>
>
>
>
>
> Hi, do you try to check that the methods in the Action class match the 
> beans name conventions??
> ?
>
> For example, in your case I'm thinking this situation:?
> ?
>
> private String status;?
> ?
>
> public void *setStatus*(String status){?
>
> ?  this.status = status;?
>
> }?
> ?
>
> public String *getStatus*(){?
>
> ?  return this.status;?
>
> }?
> ?
>
> I use the same convention as you, and it works fine for me :-)?
> ?
>
> bye, Luca?
> ?
>
> Sonu S ha scritto:?
>
>   
>> Hi,?
>>     
>
>   
>> ?
>>     
>
>   
>> i am using struts 2. i want to check some condition in my jsp and based on?
>>     
>
>   
>> result i want to perform some task.?
>>     
>
>   
>> ?
>>     
>
>   
>> i have written?
>>     
>
>   
>> ?
>>     
>
>   
>> <s:if test="%{status!='N'}">?
>>     
>
>   
>>     //DO something?
>>     
>
>   
>> </s:if>?
>>     
>
>   
>> <s:else>?
>>     
>
>   
>>     // Do Something else?
>>     
>
>   
>> </s:else>?
>>     
>
>   
>> ?
>>     
>
>   
>> for this i have created one hidden field also in JSP named status and have?
>>     
>
>   
>> getter and setter method in Action class.?
>>     
>
>   
>> ?
>>     
>
>   
>> but things are not working as expected. Even if status is Y it always?
>>     
>
>   
>> execute ELSE part. please let me what i am doing wrong.?
>>     
>
>   
>> ?
>>     
>
>   
>> thanks?
>>     
>
>   
>> ?
>>     
>
>   
>>   
>> ------------------------------------------------------------------------?
>>     
>
>   
>> ?
>>     
>
>   
>> ?
>>     
>
>   
>> Nessun virus nel messaggio in arrivo.?
>>     
>
>   
>> Controllato da AVG - www.avg.com 
>> Versione: 8.5.409 / Database dei virus: 270.13.71/2330 -  Data di rilascio: 08/27/09 18:02:00?
>>     
>
>   
>> ?
>>     
>
>   
>>   
>>     
>
>
>  
>
>
>   
> ------------------------------------------------------------------------
>
>
> Nessun virus nel messaggio in arrivo.
> Controllato da AVG - www.avg.com 
> Versione: 8.5.409 / Database dei virus: 270.13.71/2331 -  Data di rilascio: 08/28/09 06:26:00
>
>   

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts 2 Posted by mu...@aol.com.
 His status is a char.


 


Chris

 


 

-----Original Message-----
From: Luca <wi...@yahoo.it>
To: Struts Users Mailing List <us...@struts.apache.org>
Sent: Fri, Aug 28, 2009 11:58 am
Subject: Re: Struts 2 <s:if tag









Hi, do you try to check that the methods in the Action class match the 
beans name conventions??
?

For example, in your case I'm thinking this situation:?
?

private String status;?
?

public void *setStatus*(String status){?

?  this.status = status;?

}?
?

public String *getStatus*(){?

?  return this.status;?

}?
?

I use the same convention as you, and it works fine for me :-)?
?

bye, Luca?
?

Sonu S ha scritto:?

> Hi,?

>?

> i am using struts 2. i want to check some condition in my jsp and based on?

> result i want to perform some task.?

>?

> i have written?

>?

> <s:if test="%{status!='N'}">?

>     //DO something?

> </s:if>?

> <s:else>?

>     // Do Something else?

> </s:else>?

>?

> for this i have created one hidden field also in JSP named status and have?

> getter and setter method in Action class.?

>?

> but things are not working as expected. Even if status is Y it always?

> execute ELSE part. please let me what i am doing wrong.?

>?

> thanks?

>?

>   
> ------------------------------------------------------------------------?

>?

>?

> Nessun virus nel messaggio in arrivo.?

> Controllato da AVG - www.avg.com 
> Versione: 8.5.409 / Database dei virus: 270.13.71/2330 -  Data di rilascio: 08/27/09 18:02:00?

>?

>   


 


Re: Struts 2 Posted by Luca <wi...@yahoo.it>.
Hi, do you try to check that the methods in the Action class match the 
beans name conventions?

For example, in your case I'm thinking this situation:

private String status;

public void *setStatus*(String status){
    this.status = status;
}

public String *getStatus*(){
    return this.status;
}

I use the same convention as you, and it works fine for me :-)

bye, Luca

Sonu S ha scritto:
> Hi,
>
> i am using struts 2. i want to check some condition in my jsp and based on
> result i want to perform some task.
>
> i have written
>
> <s:if test="%{status!='N'}">
>     //DO something
> </s:if>
> <s:else>
>     // Do Something else
> </s:else>
>
> for this i have created one hidden field also in JSP named status and have
> getter and setter method in Action class.
>
> but things are not working as expected. Even if status is Y it always
> execute ELSE part. please let me what i am doing wrong.
>
> thanks
>
>   
> ------------------------------------------------------------------------
>
>
> Nessun virus nel messaggio in arrivo.
> Controllato da AVG - www.avg.com 
> Versione: 8.5.409 / Database dei virus: 270.13.71/2330 -  Data di rilascio: 08/27/09 18:02:00
>
>   

RE: Struts 2 Posted by Radu Solomon <rs...@n-able.com>.
I am using this and works for me:

<s:if test="(myMsg != 'Y')">
...
</s:if>

Also remove the hidden field from your jsp and then  check if you getter from this action is called.

HTH
Radu

-----Original Message-----
From: Sonu S [mailto:sonu.in@gmail.com]
Sent: August 28, 2009 10:37 AM
To: user@struts.apache.org
Subject: Struts 2 <s:if tag

Hi,

i am using struts 2. i want to check some condition in my jsp and based on
result i want to perform some task.

i have written

<s:if test="%{status!='N'}">
    //DO something
</s:if>
<s:else>
    // Do Something else
</s:else>

for this i have created one hidden field also in JSP named status and have
getter and setter method in Action class.

but things are not working as expected. Even if status is Y it always
execute ELSE part. please let me what i am doing wrong.

thanks

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts 2 Posted by Greg Lindholm <gr...@gmail.com>.
See this FAQ entry:

http://struts.apache.org/2.1.6/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html

On Fri, Aug 28, 2009 at 10:37 AM, Sonu S <so...@gmail.com> wrote:

> Hi,
>
> i am using struts 2. i want to check some condition in my jsp and based on
> result i want to perform some task.
>
> i have written
>
> <s:if test="%{status!='N'}">
>    //DO something
> </s:if>
> <s:else>
>    // Do Something else
> </s:else>
>
> for this i have created one hidden field also in JSP named status and have
> getter and setter method in Action class.
>
> but things are not working as expected. Even if status is Y it always
> execute ELSE part. please let me what i am doing wrong.
>
> thanks
>