問題タブ [oracle-adf]
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 - 独自のADF Facesスキンを作成するにはどうすればよいですか?
デフォルトのOracle ADF Faces 10gのデフォルト・スキンを使用しています。とても素敵に見えますが、微調整したいです (CSS を変更し、特定のコンポーネントのレンダリング方法も変更します。たとえば、テーブル コンポーネントはテーブル コンポーネントの上下にボタンを配置します。ボタンは下部にのみ配置します)。 - この動作を変更するには、プログラムによる変更が必要なようです)。
独自の ADF Faces スキンの作成に成功した人はいますか? コンポーネントの動作を変更するために何をしなければならなかったかを投稿してください。
java - JSF / ADFバリデーターから古い値を取得するにはどうすればよいですか?
JSF / ADF入力フィールドの値がユーザーによって変更された場合にのみ、そのフィールドを検証する必要があります。ページの値がモデルの値と同じである場合は、そのフィールドの検証をスキップしてください。
JSFとOracleADFFacesを使用しています。JSFのライフサイクルを知っており、独自のコンバーターまたはバリデーターを作成できますが、古い値はどこにも見つかりません。
jsf - JSF / ADF/PPRが期待どおりにページを更新できない
ページを誤って更新すると、JSF / ADF/PPRで問題が発生します。5つのオプションを含むselectManyCheckBoxがあります。オプションの1つは「すべて」です。ユーザーがそのチェックボックスをオンにした場合、他のすべてのチェックボックスをオンにする必要があります。
私はvalueChangeListenerを使用して、Beanが更新されて正しく印刷されていることを確認できますが、ページが更新されず、必要に応じて他のすべてのチェックボックスをオンにします。
java - Mavenのクラスパスを指定
ここでMavenにはまったく新しいので、最初に私がやろうとしていることを説明しましょう:
リポジトリに追加されない特定の JAR ファイルがあります。これは、これらがOracle ADFに固有であり、アプリケーション・サーバーにすでに配置されているためです。いつでもすべてのアプリで使用できるバージョンは 1 つだけです。ただし、コンパイルするには、これらをクラスパスに配置する必要があります。これらの JARS は多数あるため、ADF の新しいバージョンにアップグレードする場合は、すべてのアプリケーションを調べて、かなり冗長な依存関係を再定義する必要があります。繰り返しますが、私の目標は、これらの JAR をクラスパスに追加することです。これは、他の場所で実際に使用されるバージョンを制御するためです。
したがって、基本的には、特定のネットワーク ディレクトリ(開発者が変更する権限を持たない)内のすべての JAR を、コンパイル時に maven のクラスパスに追加するだけです。これらの JAR ファイルをリポジトリに配置する必要はありません。もちろん、これらの JAR は EAR/WAR にパッケージ化されません。
編集:
これらを企業レポに追加したくない他の理由の中で、次のことが挙げられます。
- これらの JAR は、他では使用されません。珍しく、オラクルだけに限定されたものはたくさんあります。
- 任意の時点で使用される特定の JAR のバージョンは 1 つだけです。アプリケーション A が 1.0 に依存し、アプリケーション B が 1.1 に依存することは決してありません。アプリ A と B は両方とも、1.1 または 1.2 のみに依存します。
- 100 以上のアプリケーションを維持する予定です。これは大量の pom.xml ファイルです。つまり、Oracle ADF をアップグレードするたびに、(人的エラーによって) 依存関係が正しく指定されていない場合、100 以上の pom.xml ファイルを編集するたびに、それぞれの間違いを修正する必要があります。アップグレードします。
portlet - Oracle WebCenterのWSRPポートレット:ポートレットのタスク・フロー(ADF)の変換
WebCenterが提供するポートレットについて調査していますが、それらの間でパラメーターを転送することに関連する問題がいくつかあります。私のアイデアは、2つのポートレットを作成することでした。2番目のポートレットemployeesにパラメーターとして送信されるdepartmentIdを選択できる部門ポートレットなので、指定された部門の対応する従業員を含むテーブルを作成します。これらの2つのポートレットは、いくつかのページフローに基づいて構築されています。部門ポートレットは正常に機能しますが、従業員ポートレットでは、いくつかの問題があります。
従業員に対応するJSPページフラグメントには、バインド変数に基づくクエリを背後に持つViewObjectに基づくテーブルがあります。EmployeesBeanを作成しました。ここには、受け取ったパラメーターを受け取り、このバインド変数を使用してクエリを実行するメソッドがあります。コードは次のとおりです。
また、employees.jsffにgetEmployees()メソッドをドラッグしたので、ページ定義に移動すると、イベントが表示されるたびに実行されるgetEmployeesメソッドを決定するバインディングがあります。イベントマッピングを作成すると、departments.jsffと混合されたこれらすべてが.jspxページで機能します
現在、このタスクフローをポートレットに変換しようとしています。ページフローのポートレットエントリを作成した後、ナビゲーションパラメータを作成する必要があり、これをemployees.xmlで実行しています。
すべて正常に動作しますが、これをWebCenterアプリケーションのポートレットとして使用しようとすると、departmentIdがemployeesポートレットに転送される部門を選択すると、selectDepartmentが呼び出されますが、getEmployees()は呼び出されません(イベント伝播されない)、したがって、データは私のテーブルに返されません。私はポートレットの初心者ですが、何が問題なのかわかりません。誰かが私にいくつかのアイデアを与えることができますか?
binding - ボタンのクリック時に ADF テーブルをバインドする方法
ASP.NET から来て、基本的な ADF の概念に苦労しています。
ボタンのクリックでテーブルをバインドする必要がありますが、何らかの理由で理解できません (ASP.NET とは異なると思われるページのライフサイクルに傾倒しています)。
これは私のADFコードです:
これは cmdSearch_click です:
コメント行も機能しません。
Bean のコンストラクターにリストを入力すると、テーブルは正常にレンダリングされます。
何か案は?
oracle - Maven を使用して ADF の ear ファイルを生成する...?
Oracle ADF には独自の EAR 構造があることに気付きました。このように作成されたadfフォルダーがEAR内にあり、WARファイルと標準のMETA-INFディレクトリがこの「adf」ディレクトリです。
ファイルの移動を使用してこれを再作成する必要がありますか? また、maven を使用して Oracle ADF および weblogic 準拠の EAR を作成するにはどうすればよいですか?
編集: JDeveloper が上記の ear ファイルを作成するとき、ソース フォルダのレイアウトと EAR フォルダのレイアウト (説明) がほとんど似ていないことに気付きました。したがって、さまざまなxmlファイルをさまざまな場所から取得し、記述されたレイアウトに配置しています。どうすればmavenでこれを達成できますか? どのプラグイン/トリックが必要ですか?
oracleforms - oracleadfまたはoracleフォーム
adfに対するoracleフォームの利点と欠点は何ですか。一部の企業はOracleフォームをadfに置き換えていますか?その理由は何ですか?
よろしく
hibernate - ページがレンダリングされるまで Hibernate のセッションを開いたままにしておく方法
次の問題があります。
- アプリのビューとコントローラーに Oracle ADF を使用しています。
- OpenSessionInViewFilter を使用して、リクエストをインターセプトして Hibernate のセッションを開き、Bean のメソッドが終了するとすぐにセッションを閉じます。
私が必要とするのは、ページがレンダリングされるまでセッションを開いたままにすることです。これは、私の JSP では、DB からロードしたオブジェクトの遅延属性を使用するためです。
例えば:
index.jspx に入ると、 IndexBean#main() が実行されます。
index.jspx には次のものがあります。
af:inputText が処理されるまで、Hibernate のセッションを開いたままにしておいてください。
これは可能ですか?どのように?
前もって感謝します
java - OC4J 10.1.3.5およびADFを使用してポップアップ・フォームを閉じる際にjava.lang.IllegalStateExceptionが発生する
OC4J 10.1.3.5 と ADF を使用しています。ポップアップフォームがあり、閉じるときに以下のエラーが発生しました。何が欠けているのだろうか、どうすれば解決できますか?