First issue solved!! To access the request object in the jsp using struts2 tags this is what we have to do
<s:property value="#parameters['requestattributename']" /> if ur url was *.action?abc=xyz then <s:property value="#parameters['abc']" /> would give the value of the request parameter called abc and print xyz in this case. So learning is tat we have to use #parameters[''] instead of #request[''] which was what I was trying to do earlier! Arup afp wrote: > > Hi, > > I am trying to identify whether a button has been clicked or not in my > jsp. > The way I do this or is trying to do this is to access the request object > and then check in that for the button name. The code is as shown below > > The button which was clicked is coded as shown below > <s:submit value="Continue" action="InitAction_stub" type="image" > title="Continue" /> > > The piece of code where I am trying to check for the button in the jsp > <s:if test="#request['action:InitAction_stub.x'] != null"> > HI > <s:set name="abc.currentDisplaySection" value="%{'All'}" /> > <% request.setAttribute("currentSection","All"); %> > </s:if> > <s:else> > <% request.setAttribute("currentSection","no"); %> > </s:else> > > Now I know that the parameter "action:InitAction_stub.x" is present in the > request Map as I can see that in the Action class which later forwards to > the jsp. But I am unable to access it in the jsp. > > Is the way I am trying to access the request parameter wrong? > If so how do I get a request parameter in the jsp - I saw the following > usage in one of the struts2 pages > > <s:property value="#request['action:InitAction_stub.x']"/> this shud > ideally print out the value of the button or any other request parameter. > But nothing gets printed. So where am I going wrong and what do I need to > do? > > Also along with this is there any way I can do the below without using > scriptlets > <% request.setAttribute("currentSection","All"); %> > > Also say I have an object in my action class will I be able to rewrite the > value of that object by using the set statement i.e. will <s:set > name="abc.currentDisplaySection" value="%{'All'}" /> where abc is an > object which is specified in the action class and has getters and setters. > My doubt is whether the above statement will update the > currentDisplaySection variable under abc object?? so that if I say print > out the value later using a <s:property > value="abc.currentDisplaySection"/> it shud print out 'All". Will this > work?? > > > TIA, > Arup > -- View this message in context: http://www.nabble.com/How-to-access-request---session-objects-in-jsp-using-struts2-tags-tf4354438.html#a12424366 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]