ログインしているユーザー情報の取得
ログインしたユーザー情報を取得するには、コントローラの引数に Principal を追加する。
追加した Princical から getName()メソッドでユーザー名を取得し、addAttribute() で name に値を設定している。
MyDataController.java
@RequestMapping(value = "/mydata", method = RequestMethod.GET) public String mydata(Model model, Principal p) { model.addAttribute("name", p.getName()); model.addAttribute("title", "MyData"); model.addAttribute("message", "データを入力してください"); MyData mydata = new MyData(); model.addAttribute("myData", mydata); MyDataDao<MyData> dao = new MyDataDaoCriteria(); List<MyData> list = dao.getAll(); model.addAttribute("datalist", list); return "mydata"; }
mydata.jsp
<body> <h1>${title}</h1> <p>${message}</p> <p>ようこそ ${name} さん</p> <table> <form:form modelAttribute="myData">