【问题标题】:Spring MVC Dropdown ListSpring MVC 下拉列表
【发布时间】:2012-03-11 02:52:46
【问题描述】:
我想要在多个下拉列表中但从数据库中查询。例如,当我选择国家“美国”时,我想要一个下拉列表城市,当我选择一个城市“纽约”时,我想要下拉列表它的地区。无论如何,使用 Spring MVC 框架的 ajax 或 jquery 可以做到这一点吗?我很感激任何答案。谢谢你。
【问题讨论】:
标签:
java
javascript
jquery
spring-mvc
【解决方案1】:
这种事情没有“开箱即用”的解决方案。您可以使用 SpringMVC 的元素来实现这一点,但它主要是您身边的自定义代码。
【解决方案2】:
Controller:
@RequestMapping("/cities/{country}.json")
public @ResponseBody getCities(@PathVariable String country) {
--return a List<City> or List<String or whatever--
}
Javascript
$.get('/context/controller/cities/USA.json', function(response) {
for(var i = 0, length = response.length; i < length; i++) {
--do something with the city--
}
});
编辑:就确保城市价值不同,我会在服务器端这样做
干杯,马克
【解决方案3】:
您可以将 mvc 控制器中的方法映射到特定的 url。例如:
@RequestMapping(value = "/some/url/here", method = RequestMethod.GET)
public [your response type here] getCitiesList{
}
当您从下拉列表中选择某些内容时,将选择附加到 url 作为请求参数,然后可以在您的 mvc 应用程序中使用该参数来查询您的数据库以查找要填充到下一个下拉列表中的城市。
对每个列表重复此过程。
对一个模糊的问题的回答有点模糊,但我希望它会有所帮助:)