Spring MVC填充下拉列表的最佳方法 - 属性文件?

时间:2010-11-10 23:25:13

标签: file spring-mvc drop-down-menu properties

我想填充一个下拉列表,我不想继续访问数据库。 我想在属性文件中包含我的国家/地区列表或语言列表。这样我就可以读取它,然后将其分配给变量。然后我可以通过ModelAndView类型返回它。

这是一个好方法吗?我不确定如何存储静态数据。我不想把它保留在一个类中,因为如果需要进行更改,更新它会更难。

2 个答案:

答案 0 :(得分:3)

得到了答案! 如果我得到一个国家或语言列表,任何静态的,我可以在我的spring上下文文件中有这个:

<util:map id="countryList" map-class="java.util.HashMap">
    <entry key="CA" value="Canada"/>
    <entry key="US" value="United States"/>
    <entry key="PK" value="Pakistan"/>
    <entry key="UE" value="UAE"/>
</util:map>

等。

我会在我的ModelAndView中注入国家/地区列表(或者我认为您甚至可以直接访问它而不将其放在ModelAndView中,因为它位于全局Spring上下文中)

然后在我的jsp中渲染$ {countryList} -
<form:select path="country">
<form:option value="NONE" label="--- Select ---"/>
<form:options items="${countryList}" />
</form:select>

选项字段应自动呈现。这是我的目标,我现在要尝试这个!! 谢谢!

答案 1 :(得分:0)

您也可以将此数据存储在数据库中,并使用缓存,例如ehCache。由于它们存储在数据库中,因此可以轻松更新,并且每次需要此信息时缓存都会避免进入数据库。