bindy 发表于 2016-11-2 14:29

关于struts2 和 json

JSONObject json = JSONObject.fromObject();
我想知道什么时候使用?我自己的理解是所有的对象: User , list , map等等:
action 中返回为: private String result;
<action name="" class="">
    <result type="json">
      <param name="root">result</param>
    </result>
</action>
就需要转化为json字符串格式;

可是如果action中没有专门的返回result, 而且<action/>的<result/>没有参数root(红色语句没有), 那么struts2就自动转换么?

bindy 发表于 2016-11-2 14:31

本帖最后由 bindy 于 2016-11-2 14:40 编辑

比如说:
public class LoginAction extends ActionSupport
{
private User user; (username, password)
private String result;
public String execute() throws Exception
{
JSONObject json = JSONObject.fromObject(user);
    result = json.toString();
    return SUCCESS;
}

//setter getter
}

<action name="" class="">
<result type="json">
    <param name="root">result</param>
</result>
</action>


如果上面的的红色部分都没有, 可不可以
$.ajax(
url:"loginAction",
type:"post",
data:$("#loginForm").serailize(),
dataType:"json",
success:function(data){
                var name = data.user.username; 这里可以成立么??
                //省略。。。
}
);


admin 发表于 2016-11-2 22:06

前端json语言解析一下吧这样用是可以的

admin 发表于 2016-11-2 22:06

需要

admin 发表于 2016-11-2 22:07

result需要getset

bindy 发表于 2016-11-3 07:20

我回家测试了一下,终于弄懂了
页: [1]
查看完整版本: 关于struts2 和 json