Hi, I would prefer not to use getter/setter. What I really want to know is, why is this not working as expected ?
Anyway, I solved it <s:if test="#parameters.messageKey[0] == 'yes'"> #parameters.messageKey is of type String[], which make sense now On Tue, Dec 22, 2009 at 9:46 PM, Saeed Iqbal <saee...@gmail.com> wrote: > If it is a request parameter, then make a setter for it to get set and > getter to retrieve it and use % instead of # > > If you want to have the parameter in the page context use the s:set with id > > > > On Tue, Dec 22, 2009 at 3:36 PM, foo bar <linut...@gmail.com> wrote: > >> Hi all, >> >> I'm testing for the existence of a request parameter in a jsp page in >> Struts 2 >> >> <%@ taglib prefix="s" uri="/struts-tags"%> >> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" >> "http://www.w3.org/TR/html4/strict.dtd"> >> <s:property value="#parameters.messageKey"/><br/> >> <s:if test="%{#parameters.messageKey == 'yes'}"> >> yes >> </s:if> >> <s:else> >> no >> </s:else> >> >> But, whatever I do, result is always "no" >> >> Tested with these cases: >> >> test.jsp >> test.jsp?messageKey= >> test.jsp?messageKey=yes >> test.jsp?messageKey=no >> >> Changed it to <s:if test="#parameters.messageKey == 'yes'">, same results >> Changed it to <s:if test="{#parameters.messageKey == 'yes'}">, results >> are negated as above, ie you got "no" when previously you got "yes" >> >> What's the solution here ? >> >> Cheers >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> >> > > > -- > Saeed Iqbal > Independant Consultant > J2EE - Application Architect / Developer > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org