我在表單中有一對州/城市下拉選擇。城市下拉應根據用戶選擇的狀態動態更改。我在Spring MVC中使用jQuery。是否有可能動態地重新加載表單:選擇值取決於另一個表單的值:select
我的州/城市的對象是HashMap的HashMap,所以對於狀態'01'(第一個鍵),我得到了城市001(第二個鍵) - city1(值)和002(第二個鍵) - city2(value):
LinkedHashMap<String,LinkedHashMap<String, String>> enumsCountyByDistrict = new LinkedHashMap<String,LinkedHashMap<String, String>>();
LinkedHashMap<String, String> districtCounties = new LinkedHashMap<String, String>();
for (City en : cities)
districtCounties.put(en.getCode(), en.getDescription());
enumsCountyByDistrict.put(district, districtCounties);
其中cities是我從數據庫中檢索的列表。
我通過這個對象我的看法有:
modelAndView.addObject("countiesByDistrict", enumsCountyByDistrict);
modelAndView.addObject("districts", districts);
其中區是不同的國家名單。
現在,我的JSP顯示了表單中的值:選擇:
<div class="span3">
<label> <fmt:message key="create.district" /></label>
<form:select id="addressdistrict" path="person.addressdistrict">
<c:forEach items="${districts}" var="item">
<form:option value="${item.code}" label="${item.description}" />
</c:forEach>
</form:select>
</div>
<div class="span3">
<label> <fmt:message key="create.county" /> </label>
<form:select path="person.addresscounty" id="addresscounty">
<form:options items="${countiesByDistrict['13']}" />
</form:select>
</div>
我hardcodding countiesByDistrict ['13']顯示區13的城市,它確實是好的,但現在,顯然,我希望它根據在地址區域窗體中選擇的代碼進行更改:select。
任何人都可以幫忙嗎?
你可以使用AJAX來重裝選擇框的值響應!? – 2013-04-30 10:34:50