Spring MVC 将属性设置为请求/模型/模型映射
我使用Spring MVC。我需要将属性添加到请求或其他对象。它应该是将显示在屏幕上的消息。例如,如果我使用纯Servlets,我可能只是:
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");
模型地图 -
map.put("message", "User deleted");
HttpServletRequest -
request.setAttribute("message", "User deleted");
不显示任何内容。但是在我的浏览器中,我看到:http:// 本地主机:8081 /project/index?message=User+delete
如何解决这个小问题?感谢您的回答
更新:
为了清楚地理解,我尝试这样做:
@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}
它从会话中获取用户,我看到它登录