Пожалуйста, помогите мне с любым рабочим кодом. Я пытаюсь с тех пор не получить решение.Как передать выбранное значение отбрасывания в тимелеафе до контроллера весенней загрузки
ответ
Присвойте атрибуту name элементу выбора html, вы можете получить доступ к выбранному значению выпадающего списка в контроллере из объекта HttpServletRequest, как показано ниже.
<form role="form" id="sendAddress" th:[email protected]{/sendAddress} method="post">
<select class="form-control" name="nameOfCity">
<option value="">Select City</option>
<option value="HYD">Hyderabad</option>
<option value="MUM">Mumbai</option>
<option value="DEL">Delhi</option>
</select>
</form>
@RequestMapping(value={"/sendAddress"},method = RequestMethod.POST)
public String messageCenterHome(Model model,HttpSession session,HttpServletRequest request) {
String selectedCity= request.getParameter("nameOfCity")
//return view
}
Я думаю, это не правильное решение для решения, но оно работает для меня. Благодарю. – Johannes
Основы Java MVC инкапсулируют API-интерфейсы Servlet и общие функции, предоставляемые нам с использованием упрощенных API-интерфейсов.
Для задания такой же общей задачи, как получение значения параметра из запроса, Spring MVC и Boot используют аннотацию @RequestParam
для извлечения значения параметра, выбранного из тега select с тегом option. Таким образом, код ak38 не обязательно должен использовать HttpServletRequest
, чтобы получить параметр; вместо этого, было бы просто аннотировать параметра Я метода контроллера запроса вызывает:
HTML Form:
<form role="form" id="sendAddress" th:[email protected]{/sendAddress} method="post">
<select class="form-control" name="*nameOfCity*">
<option value="">Select City</option>
<option value="HYD">Hyderabad</option>
<option value="MUM">Mumbai</option>
<option value="DEL">Delhi</option>
</select>
</form>
Контроллер:
@RequestMapping(value={"/sendAddress"}, method = RequestMethod.POST)
public String messageCenterHome(**@RequestParam** String *nameOfCity*) {
// value of nameOfCity is now value of "nameOfCity" paramter,
// that is, the value of the option tag selected
// return view
}
Попробуйте, если у вас нет 't уже, поскольку я только что видел это сейчас, и прошло несколько месяцев с момента публикации вопроса.
как мы можем вам помочь, если вы не указали нам какой-либо код, который не работает? – Patrick