Login コントローラから Dashboard コントローラに渡したい Java User オブジェクトがあります。たくさん読んで、次の実装を試しています
public static Result authenticate(){
Form<LoginForm> loginform = Form.form(LoginForm.class).bindFromRequest();
if(loginform.hasErrors()){
return badRequest(login.render(loginform));
}
else{
session().clear();
AppUser user = AppUser.getUserByEmail(loginform.get().email);
Context.current().args.put("user", user);
return redirect(routes.DashBoard.index());
}
と私のダッシュボードコントローラー
public static Result index(){
AppUser user = (AppUser) Context.current().args.get("user");
return ok(views.html.dashboard.index.render(user));
}
これにより、nullpointerexception が発生します
これはもちろん、2 つの要求が同じ要求ではないためです。
この問題を解決する方法 遊びやすい方法 ところで、ドキュメンテーションでアクション構成について何かを見ましたが、私はそれを理解していませんでした。