問題タブ [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.
java - Primefaces ピックリストのターゲットとソースの値は変更されません
私のprimefaces pickListのソースとターゲットの値は変わりません.primefacesのショーケースの例に従い、 ここでいくつかの投稿を見ましたが、まだ問題を解決できません. データベースのリストを使用して、次のようにソースに入力しています。
私のコンバーターは
そして最後に私のxhtmlページは次のとおりです。
pickList は、データベースからの値が入力されたソースで正しく表示されますが、ボタンをクリックすると、インターフェイスでアイテムを転送した後でも、ダイアログには元のソース リストの値と空のターゲット リストが表示されます。私は何が欠けていますか?
java - Primefaces 3.5 + OmniFaces 1.3 SelectOneMenu での SelectItemsIndexConverter の問題
Mojarra 2.1.14およびTomcat 7.0.33で、Primefaces 3.5 2012年12月5日のスナップショットを使用しています。
オブジェクトをクリックしてから 'click他のオブジェクトをクリックすると、前のオブジェクトのラベルではなくその値が表示されます。ページをリロードすると、ラベルの値が表示されるため、これは「表面的な」ものにすぎません。
jsf - FirefoxでPDFファイルをダウンロードすると、「エラー:整形式ではありません行:1、列:9ソースコード:%PDF-1.4」になります
JasperReports5.0で出力を生成するJSFWebプロジェクトがあります。出力をブラウザに返送しようとしています。Omnifaces(1.2)とPrimefaces 3.4.2(ショーケース)の両方の例を使用しました。
Firefoxでエラーログを確認すると、
タイムスタンプ:12/10/12 9:40:39 PMエラー:整形式ではありません行:1、列:9ソースコード:%PDF-1.4
これはどのように発生し、どうすれば解決できますか?
ajax - preRenderViewイベントによって呼び出されたときにOmniFacesAjaxユーティリティのoncomplete()が機能しないのはなぜですか?
preRenderViewイベントは、OmniFaces Ajaxユーティリティのoncomplete()メソッドを呼び出して、クライアントでjavascriptを実行します。これをテストしたところ、javascriptがクライアントで実行されていません。
私のf:eventは以下の通りです。
私のpageNavigationController.preRenderView()は以下のとおりです。
以下のusersController.preReviewView()を呼び出し、Ajaxユーティリティのoncomplete()を呼び出します。
現在本番環境では、上記のjavascriptは設計どおりに機能します。このJavaScriptは次のように呼び出されます。
では、なぜjavascriptがクライアントで実行されないのですか?
編集:元の問題の回避策を見つけたので、この機能はもう必要ありませんが、この質問への回答をいただければ幸いです。ありがとう。:)
java - java.lang.AbstractMethodError:org.apache.xerces.dom.ElementImpl.getTextContent()Ljava / lang / String
Omnifaces 1.3 + Primefaces 3.4.1 + Jboss 7.1.1 Finalを使用していますが、ajaxリクエストによって例外が発生した場合、FullAjaxExceptionHandler
構成済みの例外をリダイレクトできません。web.xml
何も起こりません。別の例外です。
誰かが私にこれについてのヒントを与えることができますか?私は立ち往生しています。ajaxなしで同じエラーを呼び出すと、例外は正しくリダイレクトされます。
私のweb.xml
:
私のfaces-config.xml
:
ありがとう!
jsf - JSF ViewParams が渡されない
ターゲット ページでバッキング Bean が異なるページからビュー パラメータが渡されないことがわかりました。製品パラメーターを test1.xhtml から test2.xhtml に渡すにはどうすればよいですか?
test.xhtml
test2.xhtml
ホルダー.java
Holder2.java
製品.java
製品コンバーター
jsf-2 - Omnifaces #{of:setToList} を使用して編集可能なデータテーブルを作成することは可能ですか?
値がjava.util.Setである編集可能なデータテーブルを作成しようとしています。しかし、JSF-2.0 および 2.1 では、Displaying objects from a Set collection in Datatable JSF does not work で説明されているように、これは不可能です。
これまでの回避策として、すべてのセットがjava.util.Listに変換され、すべてが機能します。
var is the collection, not the itemへの回答で述べたように、 Set から List への不必要な変換を回避できるように、Omnifaces #{of.setToList}を試しています。通常のデータテーブルの場合、すべてがうまく機能します。しかし、編集可能なデータテーブルに変換しようとすると、うまくいきません。では、Omnifaces #{of:setToList} を使用して編集可能なデータテーブルを作成することは可能ですか?
たぶん私は何か間違ったことをしています。必要に応じてコードを投稿できます。前もって感謝します。
jsf - FullAjaxExceptionHandler によって表示されるエラー ページで p:commandButton を呼び出す方法は?
OmniFacesFullAjaxExceptionHandler
と PrimeFacesを使用しています。errorPage.xhtml
次のようにコマンドボタンを追加しました。
エラーページは正しく表示されますが、ボタンはメソッドを起動しません #{userMB.logout()}
。これは、私のセットアップで何が起こるかを理解していることです:
- エラーが発生した場合は、
FullAjaxExceptionHandler
うまく表示されますerrorPage.xhtml
。 - 追加したボタンをクリックすると、更新が行われたかのように、ページが同じデータで更新されます。
- ボタンをもう一度クリックすると、マネージド Bean メソッドがトリガーされます。
Bean メソッドが呼び出されるのは 2 回目のクリックだけです。最初のロード時に、Bean メソッドがオブジェクトにバインドされないようです。
エラー ページにコマンド ボタンを追加して、使用時にアクション/アクション リスナーを HTML コンポーネントに適切にバインドするにはどうすればよいFullAjaxExceptionHandler
ですか?
validation - フィールドの少なくとも1つが入力されたら、必要に応じてフィールドのグループを検証します
基本的な登録画面(ボタン登録で画面を記録)には、2つのパネルがあります。
データパネル:
アドレスパネル:
データパネルだけで登録できます。アドレスパネルに入力する必要はありません。ただし、アドレスパネルの少なくとも1つのフィールドが入力されている場合は、同じパネルの他のすべてのフィールドが必要です。
どうすればこれを達成できますか?
java - JSF 1.1 の Omnifaces ツリーの代替
JSF ページで階層データ構造をレンダリングする必要があります。一部のノードにはチェックボックスが必要であり、ほとんどのノードにはヘルプの説明などを表示するための追加のアイコンなどが必要なため、HTML 出力を制御する必要があります。私はこれらの線に沿って何かを目指しています:
Omnifaces Treeは私が必要としているものをほとんど提供しているようですが、それは JSF 2.0 のみのようです。
JSF 1.1 用の同様のコンポーネントはありますか? 私はすでに Tomahawk ライブラリを使用していますが、そのツリー コンポーネントは、少なくとも私のニーズに対しては柔軟性がないように見えます。提案されたどのタグライブラリも、標準の JSF または Tomahawk と競合してはなりません。
残念ながら、JSF をアップグレードすることはできません (JSF 1.2 にアップグレードすることもできません)。