問題タブ [openfaces]
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.
datatable - ページ分割された OpenFaces 3 データテーブル内での a4j:jsFunction の使用
私は、a4j:jsFunction タグ (RichFaces 4.1 を使用) を含む列を含む、ページ付けされた OpenFaces 3 データテーブル (テーブルの下のファセット内で o:dataTablePaginator を使用) を持っており、(別の名前の) JavaScript 関数を作成します。テーブル。テーブルを含む JSF 2.1 ページは、アプリケーション内で Glassfish 3.1 にデプロイされています。
テーブルの次のページ アイコンをクリックすると、AJAX 経由でデータ テーブルを更新できず、ページの右上隅に OpenFaces AJAX の「読み込み中...」メッセージ (「回転中」のひし形) が表示されたままになります。Firebug では、影響を受ける ajaxUtil.js の 344 行目で、OpenFaces AJAX Post の結果がエラーになることがわかります。
および IE 開発者ツールの次のエラー:
これを除いて、問題の原因となっているデータテーブル内の他のすべてのタグを排除することができました。
これにより、(テーブルの各行の) 列セルに JavaScript 関数が作成されます。この関数は、呼び出されると、バッキング Bean 内のセル用に格納された文字列でセル内のテキストを更新します。
これが既知の問題であり、私が見つけられなかった回避策があるかどうかを知っている人はいますか? そうでなければ、OpenFaces コンポーネントのみを使用しても OpenFaces データテーブルを更新する AJAX 呼び出しが中断されないと予想されるため、OpenFaces AJAX で同様の機能を作成するにはどうすればよいでしょうか?
助けてくれてありがとう。
ajax - JSF 2.0でajaxアップデートを検証する最良の方法は?
私たちのチームは、Stripesを長年使用して以来、最初のJSF 2.0アプリケーションを作成しています。私は、f:ajaxタグを使用して入力を検証するための最良の方法についていくつか質問があります。
私が回答した多くの質問には、複数の入力と送信ボタンのあるフォームがありますが、個々の入力フィールドは変更後すぐに更新され、データベースに保持されます(送信ボタンはありません。これは機能していました)。 PrototypeのAjax.Requestを使用してStripesで問題はありませんが、可能であれば避けたい余分な手順でした。
基本的に、Beanによって直接裏付けられた一連の入力を含むページがあります。次に例を示します。
ご存知かもしれませんが、リスナーが呼び出されるまでに、名前の値はBeanですでに変更されています。これは便利ですが、いくつか問題があります。
- リスナーは、Beanのどの値が変更されたかを明らかに知りません
- 値はすでに変更されているため、サーバー側の検証を実行できません
- 名前の古い値が何であるかはわかりませんが、何らかの検証を実行できたとしても、値を何に戻すかはわかりません。
今のところ、変更されたプロパティと新しい値を取得し、それをコントローラーに送信して、検証、データベースの更新、レンダリングするものの返送などを実行するために、ある種のjavascript仲介者を実装する必要があるようです。 。しかし、私が言ったように、これは私たちがストライプで行っていたものであり、私は本当にもっとネイティブなものを使いたいと思っています。
ページにある種の送信ボタンが必要な場合は、valueChangeListener属性のようなものを使用できることはわかりましたが、大量の送信は避けたいと思います。
OpenFacesタグを含めたのは、すでにデータテーブルに使用しているためです。そのため、そこに何か良いものがあれば、それを使用することができます。しかし、私が知る限り、彼らのo:ajaxタグはJSFのf:ajaxよりもそれほど強力ではありません。
ありがとう!
jsf-2 - Openfaces データテーブルの問題: 例外をスローする (com.sun. faces.face lets.compi ler.UIInstructions)
weblogic サーバー 12c で実行されている Web アプリケーションで、myfaces 2.1.10 フェイス エンジンと open Faces 3.1 (openfaces-3.1.EA1.1198.jar) を使用しています。Web アプリケーションは facelets テンプレートを使用して、ヘッダー/コンテンツ/フッター ページ (.xhtml) をロードしています。
コンテンツ ページには、入力テキスト フィールドと検索ボタン、openfaces のデータ テーブルを配置しました。検索するテキストを入力してから検索ボタンをクリックすると、システムはいくつかのデータを返し、同じページに配置した openfaces データ テーブル コンポーネントを入力しますが、再度検索しようとすると、以下に貼り付けた例外が発生します。この問題はopenfacesデータテーブルが原因だと思います.jsfデータテーブルに置き換えるとすべて正常に動作するためです。ページネーション、フィルタリングなどの要件に適合するため、openfaces datatable を使用する必要があります。
わかりやすくするために、web.xml とコンテンツ ページ (roleMaintenance.xhtml) からコード スニペットを貼り付けています。
皆様のご支援とご協力をよろしくお願いいたします。
web.xml:
roleMaintenance.xhtml:
エラー出力スタック トレース
java - javax.el.PropertyNotFoundException: プロパティ 'printIDs' がタイプで見つかりませんが、このプロパティはコメント化されています
例外が発生します
しかし、私のコードでは、このメソッドはコメント化されています。コードで「printIDs」文字列を検索して、Web ブラウザーのキャッチと Cookie をクリアしようとしましたが、すべての出現箇所もコメント化されています。face-config.xml と web.xml を調べて、webapp を削除します。 tomcat webapps ディレクトリで、PC を再起動しても何も役に立ちません。
SelectedItemBean ソース:
なぜこの例外が発生し続けるのですか?
java - javax.faces.view.facelets.TagAttributeException: パスが無効です
こんにちは、<ui:include>
タグに問題があります。ページを別のページに含めようとすると、
このページの例を使用すると、すべて正常に動作するため、これは奇妙です。
および naglowek.xhtml ソース:
パスを指定するなど、さまざまな方法を使用しました/index_core/naglowek.xhtml
index_core/naglowek.xhtml
。Eclipse自体がヒントを提供し、naglowek.xhtml
Ctrlを押しながら名前をクリックすると、正しくページに移動します
それを修正する方法は?ライブラリ OpenFaces の使用が原因でしょうか?
css - JSF Datatableボタンのクリック後にスタイルが変わるのはなぜですか?
xhtml
css スタイルが設定された 2 つのテーブルを含むページがあります。
ボタンを押したときにのみ設定されるスタイル<o:hintLabel>
とタグ:<o:dataTable>
addBean メソッドは次のようになります。
これはテーブルとは何の共通点もありませんが、ページをリロードしています。このボタンを押すと css スタイルが設定されるのはなぜですか? また、サイトはタグで言っておきます。OpenFaces lib を使用します。
index.xhtml
ソース:
produkty.xhtml
ソース:
私は両方のページで DOCTYPE を使用しています。これは、index.xhtml だけが DOCTYPE を持っている場合、Tomcat が次のように表示するからです。
HTTP Status 500 - /index.xhtml @28,51 <ui:include src="index_core/produkty.xhtml"> Invalid path : index_core/produkty.xhtml
もう1つ、cssファイルを追加したい場合、<h:outputStylesheet library="css" name="style.css" />
または<link rel="stylesheet" href="resources/style.css" type="text/css"/>
tomcatjava.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
で例外が発生した場合、jstl.jar libを追加しTomcat/lib
ても何も役に立ちません。
IE olny で動作しますが、なぜですか?
java - OpenFaces の inputTextFilter が正しく機能しない
こんにちは、私はdatatable
OpenFaces 3.0 を使用して作成しました。このライブラリは素晴らしいですが、1 つ問題があります。
私は1つの列を持っています
問題は、間違った式を入力した後、他の有効な式がデータを返さず、ページがすべてを通常の状態に更新したときにのみ返されることです。このテーブルは、<o:tabbedPane>
タグによってページに追加されます。テーブル データを持つ Bean には、 @ViewScoped スコープ タグも@ViewScoped
使用してこのページを含むマスター ページがあります。<ui:include>
Bean ゲッター:
model-view-controller - マネージド Bean で @PostConstructor が呼び出される前にパラメーターを初期化する方法
MVCに関してJSF @PostConstruvtorが呼び出される前に、プロパティを初期化しようとしています。
これは私のJavaコードです:
そして、これは XHTML です:
問題は、MainController Bean で foo1Controller を作成しているときに、foo1Controller @postConstructor で prop 属性を既に使用しているが、この属性はまだ初期化されておらず、前にそれを行う方法がわからないため、NULL になっていることです。ポストコンストラクターが呼び出されます。私がやろうとしていることの背後にある概念は、MainController は子コンポーネントを 1 つだけ持つことができ、また持つべきであり、それらはすべて共通点が多いため、ここで継承を行う必要があるということです。ユーザーがドロップダウンで値を選択すると、相対的なコンポーネントが表示され、MainController にはコンポーネント コントローラーへの参照が必要です。
どんな助けも非常に高く評価されます。ありがとう!
java - デプロイされた動的 Web プロジェクトでの WebSphere ClassNotFoundException
問題
現在、WebSphere 7.0 アプリケーション サーバーにデプロイされた EAR (OpenFaces Web プロジェクトを使用) で ClassNotFoundException が発生しています。EAR は問題なくデプロイされますが、(EAR に含まれている) Web プロジェクトからページにアクセスしようとすると、ClassNotFoundException (以下) が発生します。EAR をエクスポートして、すべてがそこにあり、WAR ファイルが含まれていることを確認しました。WARファイルの中を見てみると、見つからないクラスがWEB-INF/classesフォルダに含まれています。例外は、JAR ではなく Web プロジェクトにあるクラスを参照することです。プロジェクト構成に何かが欠けていると思います。あらゆるフィードバックをお待ちしております。
エラー
Web プロジェクト構成
- Web プロジェクト src のビルド パス: OlympusAetherUI/WebContent/WEB-INF/classes
- src のデプロイ パス: WEB-INF/classes
EAR デプロイメント アセンブリ
- ソース: OlympusAetherUI デプロイ パス: OlympusAetherUI.war
- ソース: OlympusCommon デプロイ パス: lib/OlympusCommon.jar
- ソース: OlympusGenerated デプロイ パス: lib/OlympusGenerated.jar
expression - NFA への正規表現 [AE]|[AE] [AE] [AE]|[AE][AE][AE] [AE]
私はこの正規表現を持っています
の文字列を認識しますA,B, ABC, BCD, BCDE, etc.
NFA を構築したいが、自分が正しいかどうかわからない
私はこれをやった
またはこれ
どちらが正しいですか ?
私の[A-E]
NFAは