JSFでの送信に失敗した後、ダイアログの検証エラーが更新されない

user3384897

そこで、ダイアログを開くボタンをクリックします。このダイアログ内で、フォームに情報を入力し、送信して保存したいと思います。一部のinputTextは、送信するために必要です。したがって、required = "true"属性を使用します。送信は停止しますが、すべての赤いアウトラインでフィールドが更新されるわけではありません。ここで、キャンセルを押してダイアログを再度開くと、検証に失敗したフィールドが赤いアウトラインで表示されます。

フォームを送信しようとするたびにダイアログを手動で更新することで、これを解決できると思いました。これにより、ダイアログを開いたまま更新して検証の失敗を表示するのではなく、ダイアログを閉じるだけです。

これはダイアログです。保存ボタンを押すと、フォームを送信します。

<h:form>

    <p:dialog header="#{headerValue}" widgetVar="#{uniqueId}_editDialog"
        modal="false" showEffect="fade" styleClass="dialogGrid"
        dynamic="true" draggable="true" resizable="false">
        <p:outputPanel style="text-align:center;" layout="block">
         <p:messages autoUpdate="true"/>
            <ui:insert name="editContent">
      Edit Content Here. Use 'selectedModel.whatever'
    </ui:insert>
            <p:panelGrid columns="3" styleClass="buttonGrid">
                <ui:insert name="saveButton">
                    <p:commandButton iconPos="left" value="#{msg.save}"
                        rendered="#{'VIEW' != selectedModel.viewState}"
                        process="@widgetVar(#{uniqueId}_editDialog)"
                        action="#{adapterInjector.add(modelList, selectedModel)}"
                        update="@widgetVar(#{uniqueId}_itemsDataList) @widgetVar(#{uniqueId}_addButton) @widgetVar(#{uniqueId}_editDialog)"
                        oncomplete="if(!args.validationFailed) PF('#{uniqueId}_editDialog').hide()"
                        partialSubmit="true" validateClient="true">
                    </p:commandButton>
                </ui:insert>

                <p:commandButton iconPos="right" value="#{msg.cancel}"
                    process="@this" oncomplete="PF('#{uniqueId}_editDialog').hide()"
                    resetValues="true" partialSubmit="true">
                </p:commandButton>
            </p:panelGrid>
        </p:outputPanel>
    </p:dialog>
</h:form>

これは、必要な属性を持つ挿入されたコンポーネントです

    <p:selectOneMenu id="licenseCert"
                    value="#{selectedModel.selectedLicenseCert}" filter="true"
                    required="true">
                    <f:selectItem itemLabel="#{msg.selectOne}" itemValue=""
                        noSelectionOption="true" />
                    <f:selectItems value="#{licCert.allLicenseCertMap.entrySet()}"
                        var="entry" itemValue="#{entry.key}" itemLabel="#{entry.value}" />
                </p:selectOneMenu>
            </p:column>
srbs

これで問題が解決したことがわかりました。

ベストプラクティスについては、次のことを行う必要があります。

  1. <h:form>ダイアログ内を移動する
  2. <h:form>保存ボタンで移動処理します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

クライアント側の検証が失敗したときにモーダルダイアログが送信時に閉じないようにする

分類Dev

Primefacesダイアログに検証エラーが表示されない

分類Dev

Railsコントローラーで検証に失敗した後にオブジェクトIDが変更されるのはなぜですか?

分類Dev

Maven:settings.xmlにHTTPSで設定されたリポジトリがあるにもかかわらず、プラグイン記述子の取得に失敗し、ピア認証されていないエラーが発生する

分類Dev

検証に失敗した後、入力値がクリアされない

分類Dev

OpenGL 3.3(mac)プログラムの検証エラー:検証に失敗しました:頂点配列オブジェクトがバインドされていません

分類Dev

Reactエラー「失敗したpropType:無効なプロップ「子」が「プロバイダー」に提供されましたが、単一のReactElementが必要です」

分類Dev

Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

分類Dev

Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

分類Dev

コアデータモデルの更新後のエラー-認識されないセレクターがインスタンスに送信されました

分類Dev

SuiteScriptで(addSubmitButton)[送信]ボタンをクリックした後、テキストの検証に失敗した後にアラームを発生させるにはどうすればよいですか?

分類Dev

Laravelの検証エラー-検証が失敗した後、$ errors配列にデータが入力されません

分類Dev

Cloudformationエラー:プロパティの検証に失敗しました:[{/}でサポートされていないプロパティが見つかりました:[UserData]]

分類Dev

フォームの検証に合格した後、ページがストライプチェックアウトにリダイレクトされない

分類Dev

データが最初の検証に失敗すると、有効なデータが送信された場合でも、後続のすべての送信は失敗します

分類Dev

DynamoDbの更新がエラー「更新式がセカンダリインデックスキーをサポートされていないタイプに更新しようとしました」で失敗する

分類Dev

検証が失敗した場合にMethodArgumentNotValidExceptionがスローされない

分類Dev

ElasticsearchCrudRepositoryの一括挿入でエラーが発生する-検証に失敗しました:1:リクエストが追加されていません

分類Dev

OpenGL シェーダー プログラムは検証に失敗するが、エラー メッセージは表示されない

分類Dev

FormRequestが検証に失敗すると、エラーのある422ではなく500のエラーが返されます(5.2アップグレード後)

分類Dev

Androidのアプリ課金でエラーが表示されます:1003:購入署名の検証に失敗しました

分類Dev

入力の検証が失敗したときにダイアログを表示し続ける

分類Dev

サポートされていないAPIFindFirstFileExが原因でUWPアプリの送信に失敗しました(WACKはローカルで渡されます)

分類Dev

IBM Mobile v8.0.0 MobileFirst HTTP Adaterエラーのデプロイ-「アダプターのデプロイメントに失敗しました:データベース・エラーが検出されました。」

分類Dev

Entity Frameworkコードの最初のアプローチでエラーが発生:「基になるプロバイダーがOpenで失敗しました」

分類Dev

編集後にWPFデータグリッド行の検証エラーがクリアされない

分類Dev

「ファイルまたはアセンブリを読み込めませんでした」の後にFusionログにエラーが表示されない

分類Dev

Twitterに画像が表示されない-エラー:リクエストがタイムアウトしたため、ページの取得に失敗しました

分類Dev

パッケージを更新できません-「パッケージファイルのダウンロードに失敗しました。インターネットを確認してください...」または「認証されていないソースからのインストールが必要です」

Related 関連記事

  1. 1

    クライアント側の検証が失敗したときにモーダルダイアログが送信時に閉じないようにする

  2. 2

    Primefacesダイアログに検証エラーが表示されない

  3. 3

    Railsコントローラーで検証に失敗した後にオブジェクトIDが変更されるのはなぜですか?

  4. 4

    Maven:settings.xmlにHTTPSで設定されたリポジトリがあるにもかかわらず、プラグイン記述子の取得に失敗し、ピア認証されていないエラーが発生する

  5. 5

    検証に失敗した後、入力値がクリアされない

  6. 6

    OpenGL 3.3(mac)プログラムの検証エラー:検証に失敗しました:頂点配列オブジェクトがバインドされていません

  7. 7

    Reactエラー「失敗したpropType:無効なプロップ「子」が「プロバイダー」に提供されましたが、単一のReactElementが必要です」

  8. 8

    Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

  9. 9

    Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

  10. 10

    コアデータモデルの更新後のエラー-認識されないセレクターがインスタンスに送信されました

  11. 11

    SuiteScriptで(addSubmitButton)[送信]ボタンをクリックした後、テキストの検証に失敗した後にアラームを発生させるにはどうすればよいですか?

  12. 12

    Laravelの検証エラー-検証が失敗した後、$ errors配列にデータが入力されません

  13. 13

    Cloudformationエラー:プロパティの検証に失敗しました:[{/}でサポートされていないプロパティが見つかりました:[UserData]]

  14. 14

    フォームの検証に合格した後、ページがストライプチェックアウトにリダイレクトされない

  15. 15

    データが最初の検証に失敗すると、有効なデータが送信された場合でも、後続のすべての送信は失敗します

  16. 16

    DynamoDbの更新がエラー「更新式がセカンダリインデックスキーをサポートされていないタイプに更新しようとしました」で失敗する

  17. 17

    検証が失敗した場合にMethodArgumentNotValidExceptionがスローされない

  18. 18

    ElasticsearchCrudRepositoryの一括挿入でエラーが発生する-検証に失敗しました:1:リクエストが追加されていません

  19. 19

    OpenGL シェーダー プログラムは検証に失敗するが、エラー メッセージは表示されない

  20. 20

    FormRequestが検証に失敗すると、エラーのある422ではなく500のエラーが返されます(5.2アップグレード後)

  21. 21

    Androidのアプリ課金でエラーが表示されます:1003:購入署名の検証に失敗しました

  22. 22

    入力の検証が失敗したときにダイアログを表示し続ける

  23. 23

    サポートされていないAPIFindFirstFileExが原因でUWPアプリの送信に失敗しました(WACKはローカルで渡されます)

  24. 24

    IBM Mobile v8.0.0 MobileFirst HTTP Adaterエラーのデプロイ-「アダプターのデプロイメントに失敗しました:データベース・エラーが検出されました。」

  25. 25

    Entity Frameworkコードの最初のアプローチでエラーが発生:「基になるプロバイダーがOpenで失敗しました」

  26. 26

    編集後にWPFデータグリッド行の検証エラーがクリアされない

  27. 27

    「ファイルまたはアセンブリを読み込めませんでした」の後にFusionログにエラーが表示されない

  28. 28

    Twitterに画像が表示されない-エラー:リクエストがタイムアウトしたため、ページの取得に失敗しました

  29. 29

    パッケージを更新できません-「パッケージファイルのダウンロードに失敗しました。インターネットを確認してください...」または「認証されていないソースからのインストールが必要です」

ホットタグ

アーカイブ