spring mvc 表单多对象提交(适用于复杂对象)
| 分类: java学习 |
简单对象,如果没有属性重复可以直接提交,在controller里的接收方法里面只需要添加相应的对象接口。对于复杂一些的对象提交,可以用下面方法:
controller端直接使用注解声明
Java代码 http://lee1177.iteye.com/images/icon_star.pngmvc 表单多对象提交(适用于复杂对象)" />
-
@Controller
-
@RequestMapping("/demo/formbean")
-
public
class FormBeanController { -
@Autowired -
private FormBeanService formBeanService; -
-
@InitBinder("formBean1") -
public void initBinderFormBean1(WebDataBinder binder) { -
binder.setFieldDefaultPrefix("formBean1."); -
} -
@InitBinder("formBean2") -
public void initBinderFormBean2(WebDataBinder binder) { -
binder.setFieldDefaultPrefix("formBean2."); -
} -
@RequestMapping("/save12") -
@ResponseBody -
public ModelAndView save12(FormBean1 formBean1, FormBean2 formBean2){ -
formBean2 = formBeanService.saveFromBean12(formBean1, formBean2); -
ModelAndView mav = new ModelAndView(); -
mav.setViewName("redirect:/demo/formbean/edit12/"+formBean2.getId()); -
return mav; -
} -
-
}
Html代码 http://lee1177.iteye.com/images/icon_star.pngmvc 表单多对象提交(适用于复杂对象)" />
-
<</span>form
class="form-horizontal" id="formBean1Form" method="post"> -
<</span>div class="control-group"> -
<</span>label class="control-label" for="code">FB1编号</</span>label> -
<</span>div class="controls"> -
<</span>input type="hidden" id="formBean1.id" name="formBean1.id" value="${formBean2.formBean1.id }" /> -
<</span>input type="text" id="formBean1.code" name="formBean1.code" value="${formBean2.formBean1.code }" /> -
</</span>div> -
</</span>div> -
<</span>div class="control-group"> -
<</span>label class="control-label" for="name">FB1名称</</span>label> -
<</span>div class="controls"> -
<</span>input type="text" id="formBean1.name" name="formBean1.name" value="${formBean2.formBean1.name }" > -
</</span>div> -
</</span>div> -
<</span>div class="control-group"> -
<</span>label class="control-label" for="name">FB2编号</</span>label> -
<</span>div class="controls"> -
<</span>input type="hidden" id="formBean2.id" name="formBean2.id" value="${formBean2.id }" /> -
<</span>input type="text" id="formBean2.code" name="formBean2.code" value="${formBean2.code }" > -
</</span>div> -
</</span>div> -
<</span>div class="control-group"> -
<</span>label class="control-label" for="name">FB2名称</</span>label> -
<</span>div class="controls"> -
<</span>input type="text" id="formBean2.name" name="formBean2.name" value="${formBean2.name }" > -
</</span>div> -
</</span>div> -
<</span>div class="control-group"> -
<</span>div class="controls"> -
<</span>button type="submit" class="btn" onclick="this.form.action='${ctx}/demo/formbean/save12'">提交</</span>button> -
</</span>div> -
</</span>div> -
</</span>form>

加载中…