次のコードは、私の JSP で正しく動作します。
<form:select path="propertyPath" >
<form:options items="${modelObject}" itemValue="id" itemLabel="name"/>
</form:select>
ただし、ユーザーへのプロンプトとして「選択」というラベルの付いたデフォルトのヌル値が必要です。私は次のことを試しました:
<form:select path="propertyPath" >
<form:option label="Select" value=""/>
<form:options items="${modelObject}" itemValue="id" itemLabel="name"/>
</form:select>
これにより、ドロップダウン ラベルが正しく設定されますが、送信時に itemValues がすべて空に設定されていることがわかります。追加のフィールドを追加すると、これらの値が削除される理由を知っている人はいますか?