我想填充一个下拉列表,我不想继续访问数据库。 我想在属性文件中包含我的国家/地区列表或语言列表。这样我就可以读取它,然后将其分配给变量。然后我可以通过ModelAndView类型返回它。
这是一个好方法吗?我不确定如何存储静态数据。我不想把它保留在一个类中,因为如果需要进行更改,更新它会更难。
答案 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。由于它们存储在数据库中,因此可以轻松更新,并且每次需要此信息时缓存都会避免进入数据库。