2016-12-19 4 views
0

Пожалуйста, помогите мне с любым рабочим кодом. Я пытаюсь с тех пор не получить решение.Как передать выбранное значение отбрасывания в тимелеафе до контроллера весенней загрузки

+0

как мы можем вам помочь, если вы не указали нам какой-либо код, который не работает? – Patrick

ответ

2

Присвойте атрибуту 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 
    } 
+0

Я думаю, это не правильное решение для решения, но оно работает для меня. Благодарю. – Johannes

0

Основы 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 уже, поскольку я только что видел это сейчас, и прошло несколько месяцев с момента публикации вопроса.

 Смежные вопросы

  • Нет связанных вопросов^_^