我想使用rest web service来更新数据库和play框架已经是rest service
我在做什么是:
我打开一个页面,即用户信息更新页面 ,当用户单击保存按钮时,我想将该值保存在数据库中并呈现到您的信息已更新的网页
我的观点部分:
@(id: Long, userForm: Form[User])
@import helper._
@import helper.twitterBootstrap._
@main("EXTR Show"){
<div class="container-narrow">
<h1>Edit user info</h1>
@form(routes.update.upd(id)) {
<fieldset>
@if(userForm.hasGlobalErrors) {
<p class="error">
<span><b>@userForm.globalError.message</b></span>
</p>
}
@inputText(userForm("email"),'_label->"Enter email")
@inputText(userForm("name"), '_label -> "user name")
@inputText(userForm("password"), '_label -> "password")
</fieldset>
<div class="actions">
<input type="submit" value="Save user" class="btn primary">
</div>
</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();
return ok(info.render(user));
}
}
路线:
GET /update/:id controllers.signin.ed(id:Long)
POST /update/:id controllers.update.upd(id: Long)
在路由器中,我正在使用 post 来更新该值,但根据 top rest 这并不好。
当我在它put
的地方使用post
它时会出错。
是否有必要创建 ajax 来使用put
方法,如果没有,如何使用 put 方法?