問題タブ [omnifaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf-2 - リストからのオブジェクトを含む Primefaces SelectOneMenu は、選択時に反転します
のセッター メソッドselectedRestaurant
が呼び出されますが、メニューは反転するだけで、<h:outputText>
. メニューにはコンテンツがあるため、で使用されるリスト<f:selectItems>
は空ではありません。私が使用しomnifaces.SelectItemsConverter
ているので、変換の問題によるものではないと思います。
これは私のJSFコードです:
これはバッキング Bean です。
jsf - JSF-送信時のトリガーメソッド
新しいJSF2.1搭載アプリケーションで、コンポジット、タグ、またはカスタムコンポーネントを使用しています。
私は今でも、このテクノロジーを進めるための正しい(または少なくとも推奨される)方法を無視することがよくあります。
ユーザーが「保存」ボタンをクリックしたときに、コンポーネントに何らかのアクションを実行させたいのですが。実際には、保存ボタンはPrimefacesコマンドボタンです。
だから、私は次のようなボタンコードを使用しています:
「保存」ボタンと私のコンポーネントでは、preRenderComponentを使用してhandleSubmitバッキングBeanメソッドをトリガーします。
handleSumitは次のようになります。
これは動作します。
スタックオーバーフローを読み、@ BalusCのアドバイスに従って、Omnifaces(1.2)を使用し、OmniFacesのInvokeActionEventListener
ショーケースで説明されている理由でpostInvokeActionイベントを使用しようとしています。
そこで、イベントタグを次のように変更します。
...そしてmyBeautifulBean.handleSubmitが呼び出されることはありません。
もちろん、私は依存関係としてオムニフェイスを持っており、他のコンポーネント(バリデーターなど)は正しく機能します。InvokeActionListenerは適切に初期化されています(または私にはそう思われます)。
postInvokeActionは特定の時間に登録する必要がありますか?omnifacesの例では、{pre | post} InvokeActionイベントが常にf:metadataタグで子として宣言されていることに気付きました。
次のように、preRenderViewイベントがf:metadataの外部で宣言されている例をたくさん見つけました:http ://www.mkyong.com/jsf2/jsf-2-prerenderviewevent-example/
ちなみに、私がこのように進んでいるのが明らかに間違っているなら、私はあなたの知恵から学んでうれしいです。しかし、私は避けたい:
- ap:commandButtonアクションハンドラーによってトリガーされるバッキングBeanメソッドのチェーン呼び出しを行う。
- そのようなすべてのアクションハンドラーをcommandButtonのaf:actionListener子として宣言します。
もっとイベント志向の方法を探しています。
ajax - エラーページのバグ報告フォーム
JBoss 7.1 と Richfaces 4.1 で JSF Web アプリケーションを使用しています。web.xml でカスタム エラー ページを構成しようとしましたが、AJAX 要求では機能しないという問題に遭遇しました。解決策として、エラーページを正常に表示するOmnifaces FullAjaxExceptionHandlerを使用しようとしました。
ただし、ユーザーが追加情報を入力して、これを例外と共にメールとして送信できるフォームを追加したかったのです。問題は、エラー ページで送信ボタンが機能しないことです。それをクリックすると、エラーページがリロードされました。次のクリックでは、すべてが期待どおりに機能します。
エラー ページのテンプレートにある小さなメニューの h:commandlinks でも同じ問題が発生します。
私はJSFを初めて使用するので、なぜこれが起こるのか、どのように修正できるのかよくわかりません。または、これを達成するためのより良い方法はありますか?
jsf-2 - Omnifaces ValidateEqual Does not perform validation
I am trying out the Omnifaces validators especially the validateEqual and so I created a test page such as this.
Not sure but nothing is happening and I see from firebug below error.
What could be the cause?
java - Omnifaces でクラスが見つからない例外
omnifaces を使用しようとすると、このエラーが発生します
原因: java.lang.ClassNotFoundException: org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) の org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory java:1361) で java.lang.Class.forName0(Native Method) で java.lang.Class.forName(Class.java:247) で javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:591) で
誰でも私を助けて、何が問題なのか教えてください!
jsf - Omnifaces: Richfaces で CombinedResourceHandler を使用する
CombinedResourceHandler
Richfaces アプリケーションで使用する場合、スタイルシートとユーザー定義スクリプトのみが組み合わされます。標準の JavaScript リソースとすべての Richfaces 固有のリソースは、別個のリソースとして残ります。
Omnifaces のドキュメントには次のように記載されています。
RichFaces はいくつかの JS ファイルで同じ問題を抱えていますが、これは今のところ回避策が簡単ではありません。
だから私の質問は、この「重要な回避策」が何であるかということです?
私が見る限り、返されたCombinedResourceHandler
ときにリソースを処理しません。これらは によって処理されます。getRendererType()
org.richfaces.renderkit.ResourceLibraryRenderer
org.richfaces.renderkit.html.ResourceLibraryRenderer
ここで、RichFaces の動作と OmniFaces を組み合わせる最良の方法が何であるかはわかりません。
jsf - Omnifaces 1.3 + Primefaces 3.4 + セッション タイムアウト
次の問題に遭遇しました。JSF (PrimeFaces 3.4) と Glassfish を使用する Web アプリケーションがあります。セッション タイムアウトが発生したときに、ユーザーをログイン ページにリダイレクトしようとしています。今、私はこれについて多くのことを読み、多くの解決策を試しました。最初に、結果のない ExceptionHandler を作成しようとしました。何時間もの調査の結果、Omnifaces (1.3-SNAPSHOT) FullAjaxExceptionHandler を試すことにしました。まだ結果が出ていません。
デバッグ中に、handlerfactory が正しく呼び出されていることに気付きましたが、UnhandledExceptionQueue は常に空です。ViewExpiredException (またはその他の種類の例外) がスローされないようです。
症状は常に同じです。セッション タイムアウトが発生した後、サーバーからの応答がまったくありません。ページ全体をリロードした場合にのみ、ログイン ページが表示され、セッションが無効になっていることが示されます。
これについて何かアドバイスをください、どうもありがとうございました!
ajax - カスタムバリデーターと Omnifaces を備えた PrimeFaces の編集可能なデータテーブル
最近、OmniFaces ライブラリをプロジェクトに導入して、その Ajax ユーティリティを利用しましたが、それを行った後、PrimeFaces の編集可能なデータテーブルは検証エラーを無視するようになりました。
現在、次のようなカスタムバリデーターとフィルターを備えた ap:datatable があります。
OmniFaces を追加する前の動作は、カスタム日付バリデーター (以下に提供) が をスローした場合、ValidatorException
編集中のテーブルの行が開いたままになり、ページFacesMessage
に例外からの が表示されるというものでした。OmniFaces ライブラリを追加した後FacesMessage
も が表示されますが、例外がスローされなかったかのようにテーブルの行が閉じられます。OmniFaces 1.2 & 1.3 SNAPSHOT を使用してみましたが、どちらも同じ動作です。
とにかく元の機能を取り戻す方法はありますか、それともプロジェクトから OmniFaces を削除する必要がありますか?
ご協力ありがとうございました
追加情報: Tomcat 7.0; MyFaces 2.1; プライムフェイス 3.4.1; OmniFaces 1.3 スナップショット 20121027
私のカスタム日付バリデータ:
jsf - Omnifaces ツリーの下に Primefaces コンポーネントがある場合、初期状態は無効です
omnifaces ツリーを使用して、再帰的なデータ構造を編集していますが、ページを開くと、primefaces コンポーネントの状態が無効です (赤い境界線があります)。
バージョン:
- omnifaces-1.3-SNAPSHOT-20121121.jar
- プライムフェイス-3.4.1
- tomee 1.5.1 と myfaces 2.1.9
- ジャワ7
Mojarra 2.1.9でもテストしましたが、同じ結果でした。 これがEclipseプロジェクトのアーカイブです。
jsf - primefaces p:outputLabel が UIInput のラベルを設定しない
p:outputLabel は、関連する UIInput のラベルを設定しますが、Omnifaces o:tree の子の場合は機能しません。検証エラー メッセージでは引き続き clientId が使用されます。
Omnifaces outputLabel は、関連する UIComponent のラベルを設定でき、o:tree と連携できます。
Primefaces は endEncode メソッドでラベルを設定します。o:tree を使用する場合、endEncode の前に validateValue メソッドが呼び出されます。
誰にも回避策がありますか?
アップデート:
バージョン:
- Java 7
- TomEE 1.5.1 (myfaces 2.1.9)
- Primefaces-3.4.1
- omnifaces-1.3-SNAPSHOT-20121121
myfaces でのみ再現できます。Mojarra では、最後のノードの lable の値が他のノードの無効なメッセージに使用されます。
- モハラを使ったデモ
- myfaces を使ったデモ