フォームの先頭に、グローバル form:errors があります。
<form:form method="post" action="updateMainContact" modelAttribute="mainContact">
<form:errors path="*" cssClass="errorblock" element="div" />
私のフォームには、次の特定の順序で 3 つのフィールドがあります: Phone、Cell、Fax :
<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>
3 つのフィールドすべてで typemismatch エラーを強制すると、結果シーケンスは常に 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" />
エラーメッセージごとにエラーブロックが作成されるため、役に立ちません。