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隱藏,但是取值方式似乎會變得複雜,後面再研究