JavaとJavaEEプログラマのブログ

JavaEEを中心にしたをソフトウェア開発についてのブログ

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>