Я использую Spring MVC. Мне нужно добавить атрибут к запросу или другому объекту. Это должно быть сообщение, которое будет отображаться на экране. Например, если я использую чистые сервлеты, я могу просто:
request.setAttribute("message", "User deleted");
а не на странице JSP
<div id="message">${message}</div>
но когда я пытаюсь сделать что-то вроде этого в методе:
@RequestMapping(value = "/delete", method = RequestMethod.GET)
public String deleteUser(@RequestParam("login") String login,
ModelMap map, HttpServletRequest request)
Объект модели -
model.addAttribute("message", "User deleted");
Карта -
map.put("message", "User deleted");
ModelMap -
map.put("message", "User deleted");
HttpServletRequest -
request.setAttribute("message", "User deleted");
ничего не отображается. Но в моем браузере я вижу: http://localhost: 8081/project/index? Message = User + deleted
Как решить эту небольшую проблему? Спасибо за ваши ответы
Обновлено:
для ясного понимания. Я пытаюсь это сделать:
@RequestMapping(value = "/delete", method = RequestMethod.GET)
public String deleteUser(@RequestParam("login") String login,
Model model) {
dao.delete(login); // there is NO exeptions
map.addAttribute("message", "User " + login + " deleted");
return "redirect:" + "index";
}
в моем JSP я также показываю логин пользователя следующим образом:
${user.login}
он принимает пользователя из сеанса, и я вижу его login