Spring MVC 多个 ModelAttribute 在同一表单上 [英] Spring MVC Multiple ModelAttribute On the Same Form
本文介绍了Spring MVC 多个 ModelAttribute 在同一表单上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含两个模型属性的表单,一个是公民,另一个是惩罚.这两个对象由 jquery 选项卡分隔.我在使表单上的项目正确显示时遇到问题,有些正在显示,有些则没有.我的意思是 html 元素.
当页面上有多个 ModelAttributes 时,我不确定控制器的外观.下面是代码示例:
页面
公民注册 头部><身体><div id="标签"><ul><li><a href="#tab1">公民注册</a></li><li><a href="#tab2">惩罚</a></li><div id="tab1"><form:form id="citizenRegistration" name ="citizenRegistration" method="post" modelAttribute="citizens" action="citizen_registration.htm"><div id="divRight" class="mainDiv"><div class="divGroup" id="divCharInfo"><字段集><legend>特性信息</legend><ol><li><form:label for="photo" path="photo">选择照片</form:label><form:input path="photo" type="file" id="photo" title="上传照片"/><form:errors path="photo" id="errors"/></li><li><label>选择性别</label><form:select path="genderId" id="genderId" title="选择您的性别"><form:options items = "${gender.genderList}" itemValue="genderId" itemLabel="genderDesc"/></form:select><form:errors path="genderId" class="errors"/><li><form:label for="weight" path="weight">输入重量<i>(lbs)</i></form:label><form:input path="weight" id="weight" title="输入重量"/><form:errors path="weight" id="errors"/><li><form:label for="height" path="height">输入高度<i>(英尺)</i></form:label><form:input path="height" id="height" title="输入高度"/><form:errors path="height" id="errors"/>……………………<div id="tab2"><form:form id="punishmentRegistration" name ="punishmentRegistration" method="post" modelAttribute="punishment" action="punishment_registration.htm"><ol><li><form:label for ="punishmentId" path="punishmentId">惩罚编号</form:label><form:input path="punishmentId" id="punishmentId"/><form:errors path="punishmentId" id="errors"/><li><form:label for="crimeRecNo" path="crimeRecNo">选择犯罪</form:label><form:select path="crimeRecNo" id="CrimeRecNo" title="选择犯罪"><form:options items = "${crime.crimeList}" itemValue="crimeRecNo" itemLabel="crimeRecNo" title="crimeDesc"/></form:select><form:errors path="crimeRecNo" id="errors"/><li><form:label for ="monitoringStDate" path="monitoringStDate">开始日期</form:label><form:input path="monitoringStDate" id="monitoringStDate"/><form:errors path="monitoringStDate" id="errors"/><li><form:label for ="monitoringEnDate" path="monitoringEnDate">结束日期</form:label><form:input path="monitoringEnDate" id="monitoringEnDate"/><form:errors path="monitoringEnDate" id="errors"/></ol></form:form>