У меня есть два раскрывающихся меню (форма: выберите) в одной форме в файле .jsp, и я хотел заполнить второе раскрывающееся меню на основе выбора первого, однако проблема в том, что я не могу отправить форму, поскольку У меня уже есть сопоставление контроллера, которое сохраняет значения формы в БД.
Я знаю, что это можно сделать с помощью AJAX (хотя я не настолько знаком с AJAX, я больше увлечен серверной разработкой). Поэтому я бы хотел найти решение без использования AJAX.
Любые указатели на то, с чего начать, очень ценятся, хотя это может звучать глупо.
Обновление, соответствующее ответу, который я получил от Дэнни,
Думаю, у меня проблема с предложенным подходом,
"На стороне клиента используйте JQuery, который запрашивает данные у вашего контроллера Spring MVC с помощью POST:"
Проблема в том, что у меня уже есть сопоставление контроллера отправки формы (POST), позволяющее сказать что-то вроде /saveUser.htm)
Я объясню мою проблему на примере, возможно.
здесь у меня есть две выпадающие страны и провинции,
<form:select path="country" cssClass="dropdown" >
<form:select path="province" cssClass="dropdown" >
Если пользователь выбирает конкретную страну, то в провинциях этой страны должно быть загружено второе раскрывающееся меню.
Таким образом, если я изменю первый раскрывающийся список (страну), чтобы отправить форму на изменение,
<form:select path="country" cssClass="dropdown" onchange="document.forms['userForm'].submit();">
будет вызвано отображение контроллера
@RequestMapping(value = "/saveUser.htm" method=RequestMethod.POST)
public void saveUser(....)
не
@RequestMapping(value = "/getOptions" method=RequestMethod.POST)
@ResponseBody
public String getOptionds(HttpServletResponse response)
хотя.
С уважением,
Карл