Я пытаюсь получить доступ к объекту, используя ajax весной MVC. Таким образом, как будто у меня есть 2 выпадающих списка для страны и штатов, когда я выбираю страну, она должна соответственно обновлять штаты. То, что я сделал до сих пор, находится в моем .jsp файле
<script>
function modifyList() {
$.post("checklist.html", { country: $('#country').val() },
function(data) { alert(data); });
}
</script>
<body>
<form:form id="flist" commandName="list">
<table>
<tr>
<td>
<form:label path="country"> Country </form:label>
</td>
<td>
<form:select path="country" multiple="false" onchange="modifyList()">
<form:options items="${list.country}" />
</form:select>
</td>
</tr>
<tr>
<td>
<form:label path="state"> State </form:label>
</td>
<td>
<form:select path="state" multiple="false">
<form:options items="${list.state}" />
</form:select>
</td>
</tr>
</table>
</form:form>
</body>
В моем контроллере у меня есть
@RequestMapping(value = "/{path}/checklist", method = RequestMethod.POST)
public @ResponseBody String list(@RequestParam("country") String country) {
System.out.println("selected country" + country);
return country;
}
Это работает нормально и возвращает мне название страны в состоянии тревоги, но моя проблема в том, что я хочу заполнить свой штат в раскрывающемся списке в соответствии с выбранной страной. Возможно ли, что я могу вернуть весь объект списка? Если да, то как я могу прочитать этот объект и заполнить раскрывающийся список моего состояния?