我使用 Spring MVC。我需要向请求或其他对象添加属性。它应该是将显示在屏幕上的消息。例如,如果我使用纯 Servlet,我可能只是:
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:// 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}
它从会话中获取用户,我看到它登录