Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用play framework向用户显示用户帐户更新信息?_Java_Scala_Playframework_Playframework 2.0_Playframework 2.1 - Fatal编程技术网

Java 如何使用play framework向用户显示用户帐户更新信息?

Java 如何使用play framework向用户显示用户帐户更新信息?,java,scala,playframework,playframework-2.0,playframework-2.1,Java,Scala,Playframework,Playframework 2.0,Playframework 2.1,我要做的是,当用户登录时,菜单中有一个部分编辑帐户,当用户单击该链接编辑信息时,新页面将打开并获取表单以更新信息,保存后更新的信息将保存在数据库中,但保存后直接返回主页,我想显示给向用户发送一条消息,说明您的帐户已更新 视图部分是: 用户编辑视图部件为: 控制器部件是: 当用户点击编辑用户链接时 public static Result upd(Long id) { Form<User> u = Form.form(User.class).bindFromRequest();

我要做的是,当用户登录时,菜单中有一个部分
编辑帐户
,当用户单击该链接编辑信息时,新页面将打开并获取表单以更新信息,保存后更新的信息将保存在数据库中,但保存后直接返回主页,我想显示给向用户发送一条消息,说明您的帐户已更新

视图部分是:

用户编辑视图部件为:

控制器部件是:

当用户点击
编辑用户
链接时

public static Result upd(Long id) {
  Form<User> u = Form.form(User.class).bindFromRequest();
  if (u.hasErrors()) {
    return badRequest(editu.render(id, u));
  } else {
    u.get().update(id);
    User user = u.get();
    return ok(info.render(user));
  }
}
我尝试了什么:

查看主页的一部分

<div class="container-narrow">
  <div class="masthead">
    <ul class="nav nav-pills pull-right">
      <li><a href="@routes.signin.ed(user.id)">edit User</a></li>
      <li><a href="@routes.signin.logou">Logout</a></li>
    </ul>
    <h3 class="muted">
       welcome <b>@user.getEmail()</b>
    </h3>
  </div>
  <hr></hr>
  <div>
    @flash.map {
      case (key, value) => {
        <p class="error">
          <span ><b>@value</b></span>
        </p>
      }
    }
  </div>

欢迎@user.getEmail()
@flash.map{ 大小写(键、值)=>{

@价值观

} }
控制器部分

public static Result upd(Long id) {
  Form<User> u = Form.form(User.class).bindFromRequest();

  if (u.hasErrors()) {
    return badRequest(editu.render(id, u));
  } else {
    u.get().update(id);
    User user = u.get();
    flash("success", Messages.get("your account has been updated"));
    return ok(info.render(user));
  }
}
公共静态结果upd(长id){
Form u=Form.Form(User.class).bindFromRequest();
如果(u.hasErrors()){
返回badRequest(editu.render(id,u));
}否则{
u、 get().update(id);
User=u.get();
flash(“成功”,Messages.get(“您的帐户已更新”);
返回ok(信息呈现(用户));
}
}

给我一个主意,向用户显示有关更新的信息。

我不使用
Java和Play
,但在
Scala
中,我使用
Redirect
来处理这种情况。所以在我看来可能是这样的:

....
 flash("success", Messages.get("your account has been updated"));
 return redirect ok(info.render(user));
....
 flash("success", Messages.get("your account has been updated"));
 return redirect ok(info.render(user));