我是Spring MVC的新手。我在JSP中有两个下拉列表。一个是国家,另一个是州。只要我从列表中选择国家,州列表就应该用各自的列表填充。
我的ajax程序:
$("select#country").change(function() {
var val=$("#country").val();
alert(val);
$.ajax({
url : 'getstates',
method : 'get',
contentType: 'application/json',
data :{
country : val
},
success: function (data) {
alert("Success Response"+ data);
},
error :function()
{
alert("error");
}
});
我的控制器程序:
public @ResponseBody HashMap<String, String>
showstates(@RequestParam(required = false, value = "")
String country,@Valid @ModelAttribute("employee")Login employee,
BindingResult result, ModelMap model) {
HashMap<String,String> statelist = new HashMap<String,String>();
List<States> statelist = new ArrayList<States>();
if (country.equals("UnitedStates")) {
statelist.put("Al","Alaska");
statelist.put("Tl","Texas");
} else if (country.equals("India")) {
statelist.put("Mh","Maharashtra");
statelist.put("WB","West Bengal");
statelist.put("KR","Karnataka");
statelist.put("AP","Andhra Pradesh");
statelist.put("TN","Tamil Nadu");
}
return statelist;
}
我没有得到控制器的响应。如何在jsp中访问hasmap。请帮助我。谢谢。
3条答案
按热度按时间rekjcdws1#
我认为你应该改变你的方法如下。
然后在JSP上,您可以简单地迭代这个Map,如下所示。
dgjrabp22#
剪切我的解决方案。因为我被困在同样的条件。
超文本标记语言页面
第一个
第一个下拉列表的控制器代码
第二个下拉代码为
希望能有所帮助。
0wi1tuuw3#
您可以根据国家a地区获取州a省列表:
State类将包含代码和名称;