struts2 中<package name="json" extends="json-default" namespace="/test" >
<action name="Login" class="com.action.UserAction"
>
<result type="json"></result>
</action>
index.html页面中
text : '登录',
handler : function() {
console.info($('#loginInputForm input[name=name]').val());
$.ajax( {
url:'/Login.action',
data:{
name:$('#loginInputForm input[name=name]').val(),
password:$('#loginInputForm input[name=password]').val()
},
Action中
private Json json;
public Json getJson() {
return json;
}
public void setJson(Json json) {
this.json = json;
}
@Override
public String execute() throws Exception {
Json j = new Json();
User u = new User();
u.setName("admin");
u.setPassword("admin");
j.setSuccess(true);
j.setMsg("登录成功!");
return "login";
}
我觉得我都陪对了
<param name="root">j</param>
<param name="includeProperties">success, msg</param>
不在result里配参数怎么知道你json传哪些?
补充一点,你到底要用j还是json,明显有两个Json对象
再补充,你用了命名空间,所以提交的路径就不对,test/Login.action
把/去掉