如题。采用模型驱动如下:
public Class LoginAction extend ActionSuport imple  ModerDriver<User>{
    private User user;   //只能返回User中的数据
    private String result;  //这个无法返回
}struts.xml 配置
<package  extends="json-default" ...>
   <action name="loginAction" class="...">
      <result name="json"></result>
  </action>
</package>jsp:通过ajax发送请求后,只能拿到user.id   user,name 等user中的数据。无法得到result的数据。有大神知道怎么配置么?

解决方案 »

  1.   

    代码贴出来看看,你的json 怎么组装的
    json 可以将user和result一并返回回去的
    {
    user : {
      name : 'zhangsan',
      age : 4
    },
    result : 'success'
    }
      

  2.   

    struts2的json不用组装了,它已经帮我们组好了。
      

  3.   

    Java代码呢
      

  4.   

    result  有无get set 是否在action的方法里面赋值了,并且是否配置了<pram-name="root">这里填后台需要返回给前台的全局字段</pram>。
      

  5.   

    有ger set  有赋值
    你说的那个root参数的值,这个全局变量,是指我这里的result吗?还是别的?
      

  6.   

    <result type="json" name="你自己的名字">
       <param name="root">result</param></result>
      

  7.   

    你确定么,因为我这样试过了,还是不行。主要是因为用了驱动模型,似乎action里面的除了model能传json数据外,别的变量都不能穿
      

  8.   


    额, 几年前使用 struts2 ,遇到返回json的问题, 都是拿到 原始的 response对象,  使用 Gson 自己封装一个工具类, 然后自己返回自己想要的 json数据。    struts2的 json插件,使用起来其实比较头疼。
      

  9.   

    我记得 没记错的话  ajax 如果需要json对象  都是通过  response取得printWriter 来写的吧      N年没用过 struts2  还是springMVC好 
      

  10.   

    貌似是楼主这样子的。若要使用ModelDriver,返回其他属性可以用#10楼写的那种方式。还有种就是不用ModelDriver