【发布时间】:2011-04-18 10:37:33
【问题描述】:
我想发送一个用户对象列表,而用户在这里有字段名称和地址。
像这样的一些代码:网页是由jquery动态操作的。有网页示例代码。
<form id="create">
<tr id="1"> <td> <input type='text' name='name'/></td><td><input type='text' name='address'/></td></tr>
<tr id="3"> <td> <input type='text' name='name'/></td><td><input type='text' name='address'/></td></tr>
</form>
<input type='submit' onclick="submit()"/>
<script>
function submit() {
var results = [];
$("#create tr").each(function(index, tr) {
var user = {
name: tr.find('input[name="name"]').val(),
address: tr.find('input[name="address"]').val()
}
results.push(user);
});
var param = {users:results};
$.ajax({
url: "save.action",
data: param,
type: 'post',
success: function() {
alert('success');
},
error: function() {
alert('error');
}
});
}
</script>
动作代码如下:
@ParentPackage('json-default')
public class UserAction extends ActionSupport {
private List<User> users;
public List<User> getUsers(){
return users;
}
public void setUsers(List<User> users){
this.users = users;
}
@Action(name="save", results={@Result{name="success",location="/webpage/addUser.jsp"}})
public String execute(){
for(User user: Users){
System.out.println(user.getName()+" address: "+ user.getAddress());
}
return SUCCESS;
}
}
我的问题是为什么操作无法接收数据? 我从萤火虫捕获数据并且数据已经发布。 所以有任何提示或错误吗? 这两天我在这里很困惑,请帮助。
【问题讨论】:
标签: jquery ajax list object struts2