複数のコンポーネントで検証を使用します。このフォームには、h:selectOneMenuコンポーネントとh:inputTextコンポーネントがあります。最初のhの変更:selectOneMenu私は他のフィールドを検証せずに秒の内容を変更する必要があります。 同様に、2番目のh:selectOneMenuコンポーネントのonchangingは、他の人の検証をスキップしたい場合はこの3番目のSelectListの内容を変更する必要があり、このコンポーネントに対してもimmediate = trueを使用しました。問題は "immediate = trueであり、FacesContext.getCurrentInstance()。renderResponse()"は即時のコンポーネントのみで動作します。ただし、immediate = trueの2つのコンポーネントがあるため、最初に選択するとSelectエラーが2番目のSelectOneリストに表示されます。これについての任意のアイデア? ありがとうございました。 私はJSF 1.2を使用していますマルチプルの検証をスキップjsfで1つ選択してください
0
A
答えて
0
最初にhを選択すると:selectOneMenuでは、値変更リスナーを使用してBean内で作業を行い、2番目のh:selectOneMenuの内容を変更できます。これを再レンダリングする必要があります成分。このようにして、即時=「真」の部分は除外されます
これで、ページにimmediate = "true"を1つだけ入れることができます。
再レンダリングと値変更リスナーを使用しない場合は、最初のimmediate = "true"コンポーネントを最初のフォーム内に配置し、2番目のimmediate = "true"を別のフォーム内に配置できます。
両方のフォームが異なるため、この両方のケースでの検証は、特定のフォームが送信または処理された場合にのみ実行されます。
関連する問題
- 1. RecyclerViewでラジオボタンを1つだけ選択してください。
- 2. ダイナミックラジオボタンで1つだけを選択してください
- 3. ただ1つのチェックボックスを選択してください
- 4. チェックボックスを1つだけ選択してください
- 5. ラジオボタンを1つだけ選択してください
- 6. ジョインテーブルからレコードを1つ選択してください
- 7. django multivaluefield&multiwidget - オプションを1つ選択してください
- 8. Symfony2:ajaxと検証で選択肢を変更してください。
- 9. UICollectionViewController内のアイテムを1つだけ選択してください
- 10. レコードのサブグループを1つの別個の列で選択してください
- 11. Recyclerviewで1つのイメージのみを選択してください
- 12. taxonomyからterm_idを1つだけ選択してください
- 13. 一致するレコードを1つだけ選択してください
- 14. リストビューからラジオボタンを1つだけ選択してください
- 15. CAKEPHP 3:1つのステートメントで*とsum()を選択してください
- 16. 2つ目のテーブルでcount = 1のテーブルから選択してください
- 17. Asp.Netで選択してください
- 18. DOMで選択してください
- 19. MySQLのパフォーマンス - 1行を選択してください。
- 20. クエリのn-1行を選択してください
- 21. CakePHP 2で2つの列を選択してください。
- 22. ドロップダウンで空の値を2つ選択してください
- 23. バッチサイズのJDBC選択クエリを検査してください
- 24. SQLは1つのフィールドで別個に選択してください
- 25. パフォーマンスの違い:選択した上位1つの順序を選択してくださいmin(val)
- 26. 検索でhabtmフィールドを選択しないでください
- 27. Swift3のString Arrayのリストの1つを選択してください
- 28. 2のうち1つのチェックボックスを選択してください
- 29. 一度に1つの領域のみを選択してください
- 30. 複数のテーブルから1つのレコードを選択してください
返信ありがとうございます。しかし問題は何らかの理由でAJAXが私のアプリケーションで動かないので、私はreRenderを使うことができません。第2の解決策として、jsf 1.2でxhtmlで複数のフォームを使用する方法のサンプルの例を挙げることができます。 –
私はrerender属性を使って作業することで、あなたの人生が楽になると思うでしょう.Ajaxがあなたのアプリケーションで動作しない理由をデバッグすることができます。複数のフォームの場合、xhtml pageに2つのフォームを含めることができます。私はFaceletsでJSFを使用していないので、2つのフォームを含む方法がJSF(2.0)とJSPs.With jspsを使用する方法と異なるかどうかはわかりません両方のフォームのフォームIDが異なるがあります。 –
AngelsandDemons