public String login(@RequestParam(value = "username") String username, @RequestParam(value = "password")String password,
Model model){
User user = userService.login(new User(null,username,password,null));
if(user==null){
model.addAttribute("msg","用户名密码错误");
return "redirect:/pages/user/login.jsp";
}
当在ssm中使用了重定向回到本来页面,则无法简单的使用${msg}来取出数据,同时url中会附带msg的数据,这时候需要msg中的数据只能通过{param.key}的方式从url中取出,不过这样就会暴露安全问题
<span class="errorMsg">
<!-- 如过没有错误消息,显示请输入用户名密码,否则显示提示消息 -->
${param.get("msg")==null?"请输入用户名和密码":param.get("msg")}
</span>
网上似乎可以通过redirectAttributes.addFlashAttribute的方式进行url隐藏,但是取值方式似乎会变得复杂,后面再研究