gpt4 book ai didi

spring - 在 Spring MVC 中动态填充下拉列表

转载 作者:行者123 更新时间:2023-12-04 19:46:25 24 4
gpt4 key购买 nike

我是 Spring MVC 的新手。我在 Jsp.One 中有两个下拉列表用于国家和其他国家。一旦我从列表中选择国家,国家列表应该填充相应的列表。

我的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");
}

});

我的 Controller 程序:
 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;
}

我没有得到 Controller 的响应。 jsp中如何访问hasmap。请帮我。谢谢。

最佳答案

我认为你应该改变你的方法,如下所示。

@RequestMapping(value = "/getstates", method = RequestMethod.GET)
public @ResponseBody HashMap<String, String> showstates(@RequestParam(required = false, value = "")
String country,@Valid @ModelAttribute("employee")Login employee,
BindingResult result, ModelMap model) {
HashMap<String,String> stateMap = new HashMap<String,String>();
//put your logic to add state on basis of country

return stateMap;
}

然后在 JSP 上,您可以简单地迭代此映射,如下所示。
<c:forEach items="${state.stateMap}" var="data" varStatus="status">
<tr>
<td>${data.value}</td>
</tr>
</c:forEach>

关于spring - 在 Spring MVC 中动态填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26772537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com