2011-06-21 107 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>