問題タブ [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.

0 投票する
1 に答える
7030 参照

jsf-2 - リストからのオブジェクトを含む Primefaces SelectOneMenu は、選択時に反転します

のセッター メソッドselectedRestaurantが呼び出されますが、メニューは反転するだけで、<h:outputText>. メニューにはコンテンツがあるため、で使用されるリスト<f:selectItems>は空ではありません。私が使用しomnifaces.SelectItemsConverterているので、変換の問題によるものではないと思います。

これは私のJSFコードです:

これはバッキング Bean です。

0 投票する
1 に答える
462 参照

jsf - JSF-送信時のトリガーメソッド

新しいJSF2.1搭載アプリケーションで、コンポジット、タグ、またはカスタムコンポーネントを使用しています。

私は今でも、このテクノロジーを進めるための正しい(または少なくとも推奨される)方法を無視することがよくあります。

ユーザーが「保存」ボタンをクリックしたときに、コンポーネントに何らかのアクションを実行させたいのですが。実際には、保存ボタンはPrimefacesコマンドボタンです。

だから、私は次のようなボタンコードを使用しています:

「保存」ボタンと私のコンポーネントでは、preRenderComponentを使用してhandleSubmitバッキングBeanメソッドをトリガーします。

handleSumitは次のようになります。

これは動作します。

スタックオーバーフローを読み、@ BalusCのアドバイスに従って、Omnifaces(1.2)を使用し、OmniFacesのInvokeActionEventListenerショーケースで説明されている理由でpostInvokeActionイベントを使用しようとしています。

そこで、イベントタグを次のように変更します。

...そしてmyBeautifulBean.handleSubmitが呼び出されることはありません。

もちろん、私は依存関係としてオムニフェイスを持っており、他のコンポーネント(バリデーターなど)は正しく機能します。InvokeActionListenerは適切に初期化されています(または私にはそう思われます)。

postInvokeActionは特定の時間に登録する必要がありますか?omn​​ifacesの例では、{pre | post} InvokeActionイベントが常にf:metadataタグで子として宣言されていることに気付きました。

次のように、preRenderViewイベントがf:metadataの外部で宣言されている例をたくさん見つけました:http ://www.mkyong.com/jsf2/jsf-2-prerenderviewevent-example/

ちなみに、私がこのように進んでいるのが明らかに間違っているなら、私はあなたの知恵から学んでうれしいです。しかし、私は避けたい:

  • ap:commandButtonアクションハンドラーによってトリガーされるバッキングBeanメソッドのチェーン呼び出しを行う。
  • そのようなすべてのアクションハンドラーをcommandButtonのaf:actionListener子として宣言します。

もっとイベント志向の方法を探しています。

0 投票する
1 に答える
372 参照

ajax - エラーページのバグ報告フォーム

JBoss 7.1 と Richfaces 4.1 で JSF Web アプリケーションを使用しています。web.xml でカスタム エラー ページを構成しようとしましたが、AJAX 要求では機能しないという問題に遭遇しました。解決策として、エラーページを正常に表示するOmnifaces FullAjaxExceptionHandlerを使用しようとしました。

ただし、ユーザーが追加情報を入力して、これを例外と共にメールとして送信できるフォームを追加したかったのです。問題は、エラー ページで送信ボタンが機能しないことです。それをクリックすると、エラーページがリロードされました。次のクリックでは、すべてが期待どおりに機能します。

エラー ページのテンプレートにある小さなメニューの h:commandlinks でも同じ問題が発生します。

私はJSFを初めて使用するので、なぜこれが起こるのか、どのように修正できるのかよくわかりません。または、これを達成するためのより良い方法はありますか?

0 投票する
1 に答える
452 参照

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?

0 投票する
1 に答える
521 参照

java - Omnifaces でクラスが見つからない例外

omn​​ifaces を使用しようとすると、このエラーが発生します

原因: 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) で

誰でも私を助けて、何が問題なのか教えてください!

0 投票する
2 に答える
368 参照

jsf - Omnifaces: Richfaces で CombinedResourceHandler を使用する

CombinedResourceHandlerRichfaces アプリケーションで使用する場合、スタイルシートとユーザー定義スクリプトのみが組み合わされます。標準の JavaScript リソースとすべての Richfaces 固有のリソースは、別個のリソースとして残ります。

Omnifaces のドキュメントには次のように記載されています。

RichFaces はいくつかの JS ファイルで同じ問題を抱えていますが、これは今のところ回避策が簡単ではありません。

だから私の質問は、この「重要な回避策」が何であるかということです?

私が見る限り、返されたCombinedResourceHandlerときにリソースを処理しません。これらは によって処理されます。getRendererType()org.richfaces.renderkit.ResourceLibraryRendererorg.richfaces.renderkit.html.ResourceLibraryRenderer

ここで、RichFaces の動作と OmniFaces を組み合わせる最良の方法が何であるかはわかりません。

0 投票する
0 に答える
620 参照

jsf - Omnifaces 1.3 + Primefaces 3.4 + セッション タイムアウト

次の問題に遭遇しました。JSF (PrimeFaces 3.4) と Glassfish を使用する Web アプリケーションがあります。セッション タイムアウトが発生したときに、ユーザーをログイン ページにリダイレクトしようとしています。今、私はこれについて多くのことを読み、多くの解決策を試しました。最初に、結果のない ExceptionHandler を作成しようとしました。何時間もの調査の結果、Omnifaces (1.3-SNAPSHOT) FullAjaxExceptionHandler を試すことにしました。まだ結果が出ていません。

デバッグ中に、handlerfactory が正しく呼び出されていることに気付きましたが、UnhandledExceptionQueue は常に空です。ViewExpiredException (またはその他の種類の例外) がスローされないようです。

症状は常に同じです。セッション タイムアウトが発生した後、サーバーからの応答がまったくありません。ページ全体をリロードした場合にのみ、ログイン ページが表示され、セッションが無効になっていることが示されます。

これについて何かアドバイスをください、どうもありがとうございました!

0 投票する
1 に答える
5239 参照

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

私のカスタム日付バリデータ:

0 投票する
1 に答える
154 参照

jsf - Omnifaces ツリーの下に Primefaces コンポーネントがある場合、初期状態は無効です

omn​​ifaces ツリーを使用して、再帰的なデータ構造を編集していますが、ページを開くと、primefaces コンポーネントの状態が無効です (赤い境界線があります)。

バージョン:

  • omn​​ifaces-1.3-SNAPSHOT-20121121.jar
  • プライムフェイス-3.4.1
  • tomee 1.5.1 と myfaces 2.1.9
  • ジャワ7

Mojarra 2.1.9でもテストしましたが、同じ結果でした。 これがEclipseプロジェクトのアーカイブです。

0 投票する
2 に答える
1098 参照

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
  • omn​​ifaces-1.3-SNAPSHOT-20121121

myfaces でのみ再現できます。Mojarra では、最後のノードの lable の値が他のノードの無効なメッセージに使用されます。