クライアントでのGrailsフォームの検証

デリック

次のドメインクラスとgspがあり、クライアントgsp側での検証に使用できないようです。

ドメインクラス:

class User {
   String username
   String password
   String emailAddress
   static hasMany = [memberships: Membership]
}

gspの形式:

<div class="error-details">
   <g:hasErrors bean="${user}">
       <ul>
           <g:eachError var="err" bean="${user}">
              <li>${err}</li>
           </g:eachError>
       </ul>
   </g:hasErrors>
</div>
<form action="${raw(createLink(controller:'purchase', action: 
'createSubscription'))}" method="POST">
   <input type="text" name="username">
   <input type="text" name="password">
   <input type="text" name="emailAddress">
</form>

見逃したことはありますか?

ジェイソン・ハイトフ

フィールドのレンダリングには、組み込みのTaglibを使用する必要があります。標準のHTMLを使用しないでください。このようにして、Grailsがドメインクラスに基づいて制約を決定できるようにします。

実行しているgrailsのバージョンを指定していません。

最新バージョン3.3.xはfieldsプラグインを使用しています。https: //grails-fields-plugin.github.io/grails-fields/latest/ref/Tags/field.htmlを参照してください。

<f:field bean="user" property="username"/>
<f:field bean="user" property="password" />
<f:field bean="user" property="emailAddress"/>

またはこれを使用してください

<f:all bean="user"/>

これにより、ユーザーのすべての属性がレンダリングされます。

ドメインを更新し、次の制約を含めるようにしてください

static constraints = {
     password password: true
}

追加の制約が可能です。https://docs.grails.org/latest/ref/Constraints/Usage.htmlを参照してください

古いバージョンのgrailsでは、https: //grails.github.io/grails2-doc/2.4.3/ref/Tags/field.htmlを参照してください。

<g:field type="text" name="username" value="${userInstance?.username}"/>
<g:field type="password" name="password" value="${userInstance?.password}"/>
<g:field type="text" name="username" value="${userInstance?.username}"/>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

フォームの一部でのクライアント側の検証

クライアント側のフォーム検証

クライアント側の検証とクライアント側のフォームの検証

クライアント側のフォーム検証レール

Yii2クライアント側フォームの検証

PHP / HTMLでクライアントフォームデータの検証を行う方法

JSFでフォームを送信する前に、クライアント側の検証にJSを使用する

ASP.NETCoreでクライアント側のフォーム検証を無効にする

クレジットカードフォームのクライアント側の検証

フォームがクライアント側で部分的に生成されたときにFlaskWTFormsフォームの検証を行う方法

ボタン(送信しない)をクリックするか、フォームに入力する際のYIIでのクライアント側の検証

jQueryフォームの検証で境界線のアウトラインが作成されませんか?

Vue2を使用したクライアント側のフォーム検証

クライアント側とサーバー側でAngularJSフォームを検証するための信頼できる唯一の情報源(DRY)

Django管理者でクライアント側のフォームフィールドの検証を無効にする方法

Webフォームでクライアント側の検証エラーを処理する正しい方法は何ですか?

HTML5:クライアント側とサーバー側の両方でWebフォームを検証する必要がありますか、それともクライアント側だけで検証できますか?

単一のコンポーネントで複数のフォームを検証する方法は?(リアクティブフォームの検証)

[送信]ボタンを使用せずにMVC5でクライアント側のフォーム検証を呼び出す方法

[送信]ボタンを使用せずにMVC5でクライアント側のフォーム検証を呼び出す方法

ActiveAdminにクライアント側のフォームで入力検証を実行させるにはどうすればよいですか?

クライアント側の検証が失敗した場合にASP.NETMVCレジスタフォームでajaxスピナーを停止する方法

Springブートでの既存のクライアント検証?

jQueryフォームプラグインでのCakephpアップローダー検証エラー

AJAX経由でフォームを送信しますが、クライアント側の検証は維持します

WordPressのストライプ支払いインラインフォームでzip検証を表示する方法

ngClassとフォーム検証のタイムライン

フラスコフォームの検証-CSRFトークンミドルウェア

フォーム送信イベントでの.NetCoreリモート検証の防止

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ