Sorry, I didn't have my reference near me before, try this: invocation.getStack().getContext().put("myObj",x);
(*Chris*) On Wed, May 18, 2011 at 3:28 PM, Jerry Yuan <jy...@trionworlds.com> wrote: > Thanks for the information, we don't have to put the data on the top of the > stack, but we cannot do a stack.put("myObj", x) since ValueStack doesn't > have the put method besides push. Our interceptor needs to place the > information holder such as skin holder into the stack before calling the > action class to return JSON object like the following example below: > @Results({ > @Result(name = "success", type = "json", params = { > "includeProperties", > "provinces\\[\\d+\\]\\.label," + > "provinces\\[\\d+\\]\\.provinceCode" }), > > Do you have some information/approach for enabling the above when using > struts2-json-plugin-2.2.3.jar ? Struts 2.2.1 works fine. Since we cannot use > stack.put() method, what would be some ways to do this ? > > Thanks. > Jerry > > -----Original Message----- > From: Chris Pratt [mailto:thechrispr...@gmail.com] > Sent: Wednesday, May 18, 2011 2:53 PM > To: Struts Developers List > Subject: RE: Issue Reporting: problem with findRootObject process in > struts2-json-plugin-2.2.3.jar > > I believe that was the entire purpose of the change. To allow interceptors > (especially the ModelDriven interceptor) to provide the data for a JSON > result. > > Do your interceptors have to put the data on the top of the stack? You > could just do a stack.put("myObj",x) instead of a stack.push(x), then > reference the value using the hash operator in your view (i.e. #myObj). > (*Chris*) > On May 18, 2011 2:34 PM, "Jerry Yuan" <jy...@trionworlds.com> wrote: > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org > For additional commands, e-mail: dev-h...@struts.apache.org > >