10月9日

ログインしているユーザー情報の取得

ログインしたユーザー情報を取得するには、コントローラの引数に 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">

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です