コントローラーがあり、編集メソッドがフォームファイルにユーザー情報を描画します。しかし、エラーで更新しようとすると、コマンドオブジェクトが 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>