slim3入門開始。JSPで値を表示。
早速、Controller内のデータをjspで表示するタグリブの使い方に詰まる。
最近のWEBフレームワークと勘違いしていて、Controllerクラスのプロパティにしていたのをrequestのアトリビュートに設定するようにして解決。
@Override public Navigation run() throws Exception { logger.log(Level.INFO, "#### IndexController basePath={0}",basePath); //Googleアカウント認証 UserService userService = UserServiceFactory.getUserService(); user = userService.getCurrentUser(); if(user != null){ name = user.getNickname(); logger.log(Level.INFO, "#### IndexController name={0}",name); request.setAttribute("nickName", user.getNickname()); request.setAttribute("email", user.getEmail()); return forward("index.jsp"); }else{ return redirect( userService.createLoginURL(request.getRequestURI()) ); } }
jspは↓
<div>${f:h(nickName)} : ${f:h(email)}</div>