1

次のフィールドを持つ Grails 生成フォームがあります。

<div class="fieldcontain ${hasErrors(bean: applicantInstance, field: 'applicantName', 'error')} ">
<label for="applicantName">
    <g:message code="applicant.applicantName.label" default="Applicant Name" />

</label>
<g:textField name="applicantName" maxlength="50" value="${applicantInstance?.applicantName}"/>
</div>

通常の Grails 検証を超えてサーバー側の検証を実行し、検証が失敗した場合はレコードを再表示したいと考えています。独自の FieldError を追加しようとしましたが、機能しません。

def error = new org.springframework.validation.FieldError("Applicant", "applicantName", "This name fails the custom server-side validation")
applicantInstance.errors.fieldErrors.add(error)

Grails で生成されたフォームでこのフィールド エラーを表示するにはどうすればよいですか?

4

1 に答える 1

0

ドメインオブジェクトで宣言されたコスト制約を超えてカスタム検証を追加したい場合は、コマンドオブジェクトを使用することをお勧めします

于 2012-11-25T10:27:10.287 に答える