Springmvc form标签关于属性关联问题

model对象中有一对多的关联关系
在页面使用:

<form:form action="" commandName="form" method="post">

如何设置一对多关联的对象?
比如有班级类:

public class  ClassObj{
    private String name;
    private Set<Student> students;
    /** getter setter **/
}

学生类:

public class  Student{
    private String name;
    /** getter setter **/
}

那页面的<form:form>标签该怎么写,才能在一个form中设置好一对多的关联对象?

阅读 2k
1 个回答

可以使用spring的WebDataBinder
服务端:

@InitBinder("classObj")
public void initUser(WebDataBinder binder){
    // 设置对象前缀
    binder.setFieldDefaultPrefix("classObj.");
}
@InitBinder("student")
public void initAdmin(WebDataBinder binder){
    binder.setFieldDefaultPrefix("student.");
}

@RequestMapping(value = "xxx")
@ResponseBody
public String xxx(ClassObj classObj, Student student){
    // do something    
}

form表单内:

<input name='classObj.name' />
<input name='student.name' />
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题