现在有这样一个需求,struts2的action返回一个JSON对象给页面,怎样配置struts.xml文件,使这个action不跳转至任何页面,让我本页就能获取数据。搞了好久,真心求大神啊~~~~~~~~

解决方案 »

  1.   

    你有使用struts2使用json的集成jar吧?,然后在action中把你要传递的属性,get,set,
    然后在配置文件中 使用<package extends="json_default"><action name="" class=""><result name=""><param type="json">属性</plaram></result></action></package>
    有些属性省略了,自己应该知道添加把
      

  2.   

    楼上正解,然后 在action中return null即可。在页面中取得话,使用jquery 把type换成"json"  ~~
      

  3.   

    <package name="testPackage" extends="json-default"  namespace="/json">
    <action name="testAction" class="com.test.TestAction" method="query">
    <result name="success" type="json">
    <param name="root">msg</param>
    </result>
    </action>
    </package>
    该action访问地址 testAction.actionaction中方法queryaction类com.test.TestAction返回的属性 msg  需要有get set方法
      

  4.   

    问题解决了,谢谢大家。看了上面回答,我把struts.xml文件改成这样,就可以了。
    action返回的是"SUCCESS",页面一样可以得到set进去的对象。谢了,各位~~<action name="user_*" class="com.js2.action.UserAction" method="{1}">
         <result type="json"></result>
    </action>