2011-06-21 109 views
1

我在Springs 3編寫了一個系統,並且在收件箱屏幕上一切正常,但在其中一個輸入屏幕上,我有一個下拉框或一個選擇框。我試圖找到一種方法,斯普林斯將選擇正確的選項。有時用戶在頁面上發生錯誤或忘記輸入內容,然後重新顯示頁面,但是如何使其選擇正確的選項。下面是下拉菜單的源代碼。它適用於收件箱很好,但我如何得到它在重新顯示選擇正確的選項?彈簧3,形式如何在下拉菜單中選擇選項(選擇框)?

<form:select path="lst_mnt"> 
    <option value="1">January</option> 
    <option value="2">February</option> 
    <option value="3">March</option> 
    <option value="4">April</option> 
    <option value="5">May</option> 
    <option value="6">June</option> 
    <option value="7">July</option> 
    <option value="8">August</option> 
    <option value="9">September</option> 
    <option value="10">October</option> 
    <option value="11">November</option> 
    <option value="12">December</option> 
</form:select> 

回答

1

我使用彈簧窗體的items屬性:select變量,它工作正常。

<form:select path="lst_mnt" items="${myList}"/> 

也許你可以把你的月列表中枚舉,並從這樣的控制器訪問它:

@ModelAttribute("myList") 
public static Month[] populateMyList() { 
    return Month.values(); 
} 

希望有所幫助。

編輯:

你也可以改變你的HTML選項標籤彈簧選項標籤:

<form:option value="1">January</form:option>