我使用
Spring MVC.我需要添加属性到请求或其他对象.它应该是将显示在屏幕上的消息.例如,如果我使用纯Servlet我可能只是:
request.setAttribute("message","User deleted");
而不是在JSP页面上
但是当我在方法中尝试这样做时:
@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 =用户删除
如何解决这个小问题?
感谢您的答案
更新:
为了清楚的理解,我试图这样做:
@RequestMapping(value = "/delete",Model model) {
dao.delete(login); // there is NO exeptions
map.addAttribute("message","User " + login + " deleted");
return "redirect:" + "index";
}
在我的JSP中,我也以这种方式显示用户登录:
${user.login}
它需要用户从会话,我看到它登录