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
>
>

Reply via email to