0

コントローラーがあり、編集メソッドがフォームファイルにユーザー情報を描画します。しかし、エラーで更新しようとすると、コマンドオブジェクトが userCommand オブジェクトを返すため、ユーザーオブジェクトからすべての情報が失われました。

両方を同じ形式で使用する方法はありますか? または私がここで見逃しているもの。

UserController クラス

class UserController {
    def edit(User user) {
        respond user
    }
    def update(UserCommand userCommand) {
        log.debug "Update a User"

        if (userCommand.hasErrors()) {
            respond userCommand.errors, view: 'edit'
            return
        }
     }
}

_form.gsp ファイル

<g:form action="update">
    <div class="form-group">
        <label for="firstName">User First Name</label>
        <input class="form-control" name="firstName" value="${user?.firstName}">
    </div>

    <div class="form-group">
        <label for="lastName">User Last Name</label>
        <input class="form-control" name="lastName" value="${user?.lastName}">
    </div>
</g:form>

編集メソッドを呼び出すと、ユーザー情報を取得します

アップデートでエラーが発生しました。ユーザー情報を失いました

4

2 に答える 2