Dave, Thanks your very much, it works very well brw, the book you wrote/published, i had it. john
________________________________ From: Dave Newton <davelnew...@gmail.com> To: Struts Users Mailing List <user@struts.apache.org>; john lee <sh_thorn_b...@yahoo.com> Sent: Tuesday, August 6, 2013 11:26 AM Subject: Re: sj:a json return result question Configure your result's `root` to be `sum`, otherwise it will serialize the entire action. On Tue, Aug 6, 2013 at 10:31 AM, john lee <sh_thorn_b...@yahoo.com> wrote: >Question for Sjquery's sj:a tag as the following > ><s:url id="ajax" value="ReportAction"/> > <sj:a id="ajaxlink" > href="%{ajax}" > targets="result" > > TOTAL # PARTS > </sj:a> ><div id="result"> <s:property value="sum"/></div> > >public class ReportkeyAction extends extends ActionSupport { > private int sum; > public int getSum() { return sum; } > public void setSum(int sum) { this.sum = sum; } > public String execute() throws Exception { sum=310; > System.out.println("sum get fired for json, val="+sum); > return "success"; >} >public String getJSON() throws Exception > { > System.out.println("json get triggered for json, val="+sum); > return execute(); > } >} > >the render return result/display is the following > > TOTAL # PARTS >{"JSON":"success","sum":310} > > >I only expect result of 310 get returned, why heading info also get returned? >obvioulsy, <s:property value="sum"/> even did not working. > >how can i just display 310 only? > >thanks in advance > >john -- e: davelnew...@gmail.com m: 908-380-8699 s: davelnewton_skype t: @dave_newton b: Bucky Bits g: davelnewton so: Dave Newton