后台的action类中有以下实体,要struts2通过json给他自动赋值
private Accounts accounts;
public Accounts getAccounts() {
return accounts;
}
public void setAccounts(Accounts accounts) {
this.accounts = accounts;
}
$.ajax({
url:'manager/login.action',
type:"POST",
dataType:"json",
contentType:'application/x-www-form-urlencoded; charset=utf-8',
data: {
'accounts.accountType' : $('#u5').hasClass('pointerClass') ? 0: 1,
'accounts.account' : $("#u11_input").val(),
'accounts.password' : $("#u12_input").val()
},
cache:false,
success : function(data) {
console.log(data.success +": "+ data.resInfo);
},
error : function(jqXHR, textStatus, errorThrown) {
console.log("fail to login.");
}
});
上面的data中的数据的写法,这样才能给后台的accounts(有accountType, account, password等成员变量)对象赋值。
下面这种写法是无法给accounts赋值的
data: {
accounts: {
accountType : $('#u5').hasClass('pointerClass') ? 'user' : 'company',
account : $("#u11_input").val(),
password : $("#u12_input").val()
}
},