2012-03-23 69 views
0

我有一個Spring MVC應用程序。我的JSP允許用戶從下拉列表中選擇一個值 - 這是可選的 - 他們熱作出選擇。處理Spring MVC中的可選ListBox值

在我的JSP我有類似

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

代碼。如果用戶不進行選擇,一個referral.gpsurgery對象直通傳遞給我的控制器方法與價值的ID「-1」(這是我所期望的)。就我的代碼而言,這實際上意味着什麼時候數據被保存,我的引用實體上的gpsurgery字段應該設置爲null。

感覺就像Spring應該爲我解決這個問題,而不是我不得不看我的對象圖,並刪除任何id爲「-1」的gpsurgery實例,但我在如何實現空白這個。這似乎是一個常見的用例,必須有一個標準的方法來做到這一點。

+0

我覺得你的假設是不正確的。這是Spring MVC項目中的一個[issue](https://jira.springsource.org/browse/SPR-7053)。 – nobeh 2012-03-23 09:28:53

+1

重複由http://stackoverflow.com/questions/162497/spring-mvc-form-tags-is-there-a-standard-way-to-add-no-selection-item – nobeh 2012-03-23 09:29:11

+0

謝謝貝羅茲 - 重複的問題給了我正是我需要的。將您的評論更改爲答案,我可以接受。 – DaveH 2012-03-23 11:45:29

回答

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>