2012-03-23 5 views
0

私はSpring MVCアプリケーションを持っています。私のJSPではドロップダウンリストから値を選択することができます - これはオプションです - 彼らはホットを行いますHAVEを選択します。私のJSPでSpring MVCでオプションのListBox値を扱う

Iは

<form:select path="referral.gpsurgery.id" > 
    <form:option value="-1" label="--- Select ---"/> 
    <form:options items="${gpsurgery}" itemValue="id" itemLabel="practiseName"/> 
</form:select> 

のようなコードを持っているユーザが選択を行わない場合、referral.gpsurgeryオブジェクトはの「-1」ID値を持つ私のコントローラメソッドへを通して渡されます(それは私が期待するものです)。これが実際に意味するところは、データが永続化されると、参照エンティティのgpsurgeryフィールドをnullに設定する必要があるということです。

私のオブジェクトグラフを見て、IDが "-1"のgpsurgeryインスタンスを削除するのではなく、Springがこれを並べ替えるべきだと感じていますが、どのように達成するかについて空白を描いていますこの。このような一般的な使用例のように、標準的なやり方でなければならないようです。

+0

私はあなたの仮定が正しくないと思います。 Spring MVCプロジェクトの[issue](https://jira.springsource.org/browse/SPR-7053)です。 – nobeh

+1

によって複製されましたhttp://stackoverflow.com/questions/162497/spring-mvc-form-tags-is-there-a-standard-way-to-add-no-selection-item – nobeh

+0

ありがとうございました。私はちょうど私が必要としたもの。あなたのコメントを答えに変えれば、それを受け入れることができます。 – DaveH

答えて

0

は、これもまた、使用することができ、this questionで次のように述べた。

<form:select path="referral.gpsurgery.id"> 
    <form:option value="">&nbsp;</form:option> 
    <form:options items="${gpsurgery}" itemValue="id" itemLabel="practiseName"/> 
</form:select> 
関連する問題