您的位置:首页 > 编程语言 > Java开发

Spring MVC 数据绑定多个对象

2016-03-06 10:49 387 查看
(一) 俩个对象的数据绑定

HTML:

<span style="font-size:18px;"> <form id="detailsForm" method="post" action="hr/details/add">
<input type="text" name="job.jobNum">
<input type="text" name="job.employer" >
<input type="text" name="entourage.Num" >
<input type="text" name="entourage.employer" >
<input type="submit" name="submit" value="submit" >
</form>
</span>

 Java代码:

<span style="font-size:18px;">     @InitBinder("job")
public void initBinder1(WebDataBinder binder) {
binder.setFieldDefaultPrefix("job.");
}
@InitBinder("entourage")
public void initBinder4(WebDataBinder binder) {
binder.setFieldDefaultPrefix("entourage.");
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody
public void add(@ModelAttribute Job job,
@ModelAttribute Entourage entourage,
BindingResult result) throws Exception{

}</span>
(二)多个对象的数据绑定

HTML:

<form id="detailsForm" method="post" action="hr/details/add">
<input type="text" name="job.jobNum">
<input type="text" name="living.employer" >
<input type="text" name="residence.Num" >
<input type="text" name="entourage.employer" >
<input type="text" name="registration.employer" >
<input type="submit" name="submit" value="submit" >
</form>




Java代码:

@InitBinder("job")
public void initBinder1(WebDataBinder binder) {
binder.setFieldDefaultPrefix("job.");
}

@InitBinder("living")
public void initBinder2(WebDataBinder binder) {
binder.setFieldDefaultPrefix("living.");
}

@InitBinder("residence")
public void initBinder3(WebDataBinder binder) {
binder.setFieldDefaultPrefix("residence.");
}

@InitBinder("entourage")
public void initBinder4(WebDataBinder binder) {
binder.setFieldDefaultPrefix("entourage.");
}

@InitBinder("registration")
public void initBinder5(WebDataBinder binder) {
binder.setFieldDefaultPrefix("registration.");
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody
public void addEntourage(@ModelAttribute Job job,
@ModelAttribute Living living,
BindingResult result1,
@ModelAttribute Residence residence,
BindingResult result2,
@ModelAttribute Entourage entourage,
BindingResult result3,
@ModelAttribute Registration registration,
BindingResult result4
) throws Exception{
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: