When you use a value from the set tag you'll need to prefix with the '#' as per the documentation [1]
I've definitely used equals in the past and know it works (although not in the property tag like you are, but should be the same as in s:if; OGNL either way) Something like this might work: <s:property value="#selectedOffer.equals(#queryString)"/> But why use set at all? Just use the source variables: <s:property value="ecOffers.dicountKey.equals(#entry.key)"/> I don't believe this will work for the reason you site. equals is the way to go. <s:property value='#selectedOffer==#queryString'/> [1] - http://struts.apache.org/2.2.1/docs/set.html From: mohan rao <mohanara...@gmail.com> To: user@struts.apache.org Date: 12/12/2011 09:24 AM Subject: Re: How to compare string reference variables using ognl? <s:set var="selectedOffer" value="%{ecOffers.dicountKey}"/> <s:iterator var ="entry" value = "#session.discountOffers"> <s:set var="queryString" value="%{#entry.key}"/> <s:property value="selectedOffer.equals(queryString)"/> It supposed to print true or false. But not printing any value <s:property value='#selectedOffer==#queryString'/> Printing false even they are same. (I think it's checking reference.) -- View this message in context: http://struts.1045723.n5.nabble.com/How-to-compare-string-reference-variables-using-ognl-tp5060783p5067525.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org