Я хочу отправить список объектов User в действие, в то время как у пользователя здесь есть имя и адрес поля.
Некоторый код наподобие этого: Веб-страница динамически управляется 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;
}
}
У меня вопрос почему действие не может получить данные? Iзахватить данные из firebug и данные были опубликованы.Так какой-нибудь намек или что-то не так?Я был смущен здесь два дня, пожалуйста, помогите.