0
$.ajax({
                        url:'${pageContext.request.contextPath}/backend/system/userRelative/add',
                        type: 'POST',
                        data: {
                            id:$("#id").val(),
                            cardNo:userCardNoAdd.val(),
                            userName:userNameAdd.val(),
                            companyName:companyNameAdd.val(),
                            departmentName:departmentNameAdd.val(),
                            userRelatives.relativeName:relativeNameAdd.val(),
                            userRelatives.relativeType:relativeTypeAdd.val(),
                            userRelatives.relativeCardNo:relativeCardNoAdd.val()},
                        error: function(XMLHttpRequest, textStatus, errorThrown){alert('error' + textStatus + "/" + errorThrown);},
                        success: function(data){
                            if(data=='success') {
                                alert('success');
                                $("#userRelativeDIV").dialog("close");
                            } else {
                                alert('fail');
                            }
                        }
                    });

* User 和 UserRelative 是一对多的关系;现在我想保存一个实体用户;但我有一个问题;如何使用 jquery.ajax 将实体用户发送到 Spring Controller;如何通过 jquery.ajax 将值放入 Set *

public class User  implements java.io.Serializable {
 private long id;
 private String userName;
private Set<UserRelative> userRelatives = new HashSet<UserRelative>(0);
......}

公共类 UserRelative 实现 java.io.Serializable {

private long id;
 private User user;
 private String relativeName;
 private String relativeType;
 private String cardNo; 
...}
4

1 回答 1

0

我不是专家,但如果我是你,我只会使用 AJAX 发布与用户属性相对应的值。在Controller内部,构造User实体并保存到Model中。

于 2013-09-11T01:05:05.837 回答