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