在表格的开头,我有一个全局表格:错误:
<form:form method="post" action="updateMainContact" modelAttribute="mainContact">
<form:errors path="*" cssClass="errorblock" element="div" />
在我的表单中,我有三个按特定顺序排列的字段:电话、手机、传真:
<th><label for="mainContactPhoneLabel">Phone Number:<br>9999999999</label></th>
<td><form:input path="phone" type="integer" size="10" maxlength="10" />
<th><label for="mainContactFaxLabel">Fax:<br>9999999999</label></th>
<td><form:input path="fax" type="integer" size="15" maxlength="15" />
<th><label for="mainContactEmailLabel">Email:</label></th>
<td><form:input path="email" type="text" size="30" maxlength="30" /></td>
当我强制所有三个字段出现类型不匹配错误时,结果序列是 ALWAYS Cell, Fax 然后 Phone。这是为什么 ?如何使订单按照屏幕上的字段顺序(电话、手机、传真)?
请注意,我不能有单独的 form:errors 标记,因为每个字段没有足够的空间来放置 form:errors 标记,这就是我将它们全部放在顶部的原因。
编辑我希望所有错误消息都在同一个“错误块”中。在顶部单独列出它们:
<form:errors path="phone" cssClass="errorblock" />
<form:errors path="cell" cssClass="errorblock" />
<form:errors path="fax" cssClass="errorblock" />
对我没有帮助,因为它会为每个错误消息创建一个错误块。