Это происходит потому, что ваш @RequestMapping
не может найти параметр, который отправляется с предыдущего вызова / страницы.Ваша проблема фактически возникает из следующего блока кода:
@RequestMapping(value = "/search",method=RequestMethod.POST)
public String getUsersByinternship(@RequestParam("internship") String internship, ModelMap modelMap) {
List<User> user = userService.findAllByInternship(internship);
modelMap.addAttribute("users", user);
return "welcome";
}
Здесь значение @RequestParam("internship")
отправляется неправильно.Также проверьте форму, отправленную с помощью сетевого инспектора в режиме dev вашего браузера.Как я вижу, есть несколько способов решить эту ситуацию:
- Либо передать URL
/search
со всеми необходимыми параметрами (internship
переменная)
OR
Вы можете изменить отображение @RequestParam
на false следующим образом:
@RequestParam(value="internship", required=false) String internship
Надеюсь, это поможет!