0

@Post の代わりに @Put を使用してオブジェクトを更新しようとしています 問題は、@Put を使用しようとすると、Vraptor が User オブジェクトを表示しないことですが、Post を実行すると、オブジェクトがないと取得できません。更新して、@Post で何かを更新したくありません...

私の方法は次のとおりです。

    @Post("/update/{id}")
    //@Put("/update/{id}")
    public void update(long id,@Valid User user){
        user.setId(id);
        validator.onErrorForwardTo(this).formUpdate(user);

        user = dao.update(user);

        result.redirectTo(this).formUpdate(user);
    }

私は両方を達成できますが、PUT を使用するとnulluserなります

ところで、私はjavascript経由でフォームを送信しています

4

1 に答える 1

0

これを試しましたか?

@Put("/update/{user.id}")
public void update(@Valid User user){
    validator.onErrorForwardTo(this).formUpdate(user);
    user = dao.update(user);
    result.redirectTo(this).formUpdate(user);
}
于 2015-09-18T18:07:58.363 に答える