0

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

查看部分是:

在此处输入图像描述

用户编辑视图部分是:

在此处输入图像描述

控制器部分是:

当用户点击edit user链接时

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));
  }
}

查看主页的编码部分info.scala.html是:

<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/>

我尝试了什么:

查看部分主页

<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>

控制器部分

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));
  }
}

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

4

1 回答 1

0

我不使用Java with Play,但在Scala我使用Redirect这种情况下。所以在我看来,它可能是这样的:

....
 flash("success", Messages.get("your account has been updated"));
 return redirect ok(info.render(user));
于 2013-09-19T09:19:02.590 回答