springboot 接收和傳送屬性
阿新 • • 發佈:2022-05-19
接收屬性
Object loginUser = request.getSession().getAttribute("loginUser");
傳送屬性
session.setAttribute("loginUser",userName);
import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.thymeleaf.util.StringUtils; import javax.servlet.http.HttpSession; @Controller public class loginController { @RequestMapping("/user/login") public String login(@RequestParam("UserName") String userName, @RequestParam("PassWord") String pwd, Model model, HttpSession session) { if (!StringUtils.isEmpty(userName) && "1".equals(pwd)) { //登入後傳送一個session,可用於攔截器判斷是否登入 session.setAttribute("loginUser",userName); return "redirect:/dashboard"; } else { //傳送一個 msg:使用者名稱或密碼錯誤 model.addAttribute("msg", "使用者名稱或密碼錯誤"); return "index"; } } }
@Override public Locale resolveLocale(HttpServletRequest request) { //拿請求裡面的language屬性 String language = request.getParameter("language"); //如果沒有就使用預設的 Locale locale = Locale.getDefault(); //如果請求的連線攜帶了國際化的引數 if (!StringUtils.isEmpty(language)) { //zh_CN String[] split=language.split("_"); //國家,地區 locale = new Locale(split[0], split[1]); } return locale; }