1

我想使用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 方法?

4

0 回答 0