問題タブ [composite-component]

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 投票する
2 に答える
6963 参照

jsf-2 - 複合コンポーネントは、クライアントのバッキング Bean でプロパティをどのように設定しますか?

これを含むインターフェースを持つ複合コンポーネントがあります:

したがって、 #{cc.attrs.model.location}を使用して、マークアップ内のLocationオブジェクトにアクセスできます。

また、次のように、複合コンポーネントのバッキング Bean からそのオブジェクトにアクセスします。

これで、複合コンポーネントの作業が完了しました。バッキング Bean からモデルのセッター メソッドを呼び出すにはどうすればよいでしょうか。(つまり、model.setLocation(someValue) ?

0 投票する
3 に答える
2675 参照

jsf-2 - UIComponentへのリソースの注入(別名、CDIはここで機能しますか?)

DAOと対話する必要のある(複合)コンポーネントを作成しています。Java部分の宣言方法は次のとおりです。

DAOオブジェクトを取得するために、CDIアノテーションを試しました。

そしてそれはうまくいかなかったので、私はFacesアノテーションを試しました:

どちらの場合も何も起こりません。コンストラクターが終了すると、プロパティlcはnullになります。

私はすべてのバッキングBeanでCDIを使用していますが、すべて機能します。これは、GlassFish3.1.1内でWeldを使用します。リソースを取得する方法について何か提案はありますか?

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

jsf - JSF 複合コンポーネント。トップレベルの f:facet を基になるコンポーネントに渡すにはどうすればよいですか?

長い間、次のように 1 つの複合コンポーネントを定義して使用していました。

今、別のコンポーネントでそれを再利用し、そのファセット値を基になるコンポーネントに渡したい:

そして、出力が得られません。何か案は?

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

inheritance - seam 3 および JSF2 複合コンポーネント valueChangeListener と組み合わせて El 式を評価する際の問題

私は次の構造を持っています:

ビューより:

ファイル: SpecificAction.xhtml

BasicAction.xhtml には、私の複合コンポーネントが含まれています。

そして複合コンポーネント:

作成したものを実行すると、valueChangeListener の el が「specificAction」であれば完全に機能します。また、「basicAction」式を使用してbasicAction.xhmlで正常に動作します.複合コンポーネントだけで、私はその面白い例外を取得しました:

何かアイデアはありますか?
Seam 3 または JSF2 Framework のバグか、それとも私の側の愚かなエラーですか?

答えてくれてありがとう!!!

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

jar - JSF2.0コンポジットコンポーネントをjarに

プロジェクト全体で使用する複合コンポーネントを作成しようとしているので、「componentes-ui-web」というプロジェクトを作成し、コンポーネントである2つのxhtmlファイルを配置しました。

プロジェクトの構造は次のようになります。

これはのコードですpopupSubmit.xhtml

別のWebプロジェクトでは、このコンポーネントを使用して、そのjarをlib(maven)に追加し、タグを追加するだけです。

アプリケーションを実行すると、コンポーネントが表示されず、Firefoxで次のメッセージが表示されます。

警告:このページでは、プレフィックスhrgiで宣言されたXML名前空間http://java.sun.com/jsf/composite/componentesが必要ですが、その名前空間のタグライブラリは存在しません。

何を間違えたの?


返信に感謝し、回答が遅れて申し訳ありません...

BalusCが言ったようにResourceResolverを作成しましたが、成功しませんでした。tomcatの出力も確認しましたが、エラーは見つかりませんでした。

これは私のweb.xmlファイルです。おそらく誰かが私を助けることができるものを見つけることができます。ResourceHandlerについても検索します。

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

jboss - JSF2コンポジットコンポーネント値の永続化

リストをループし、そのようにレンダリングする値列を持つデータテーブルがあります。

したがって、標準のinputTextを取得することもあれば、複合スライダーコンポーネントを取得することもあります。

これもすべて希望どおりにレンダリングされます(JBoss-AS7にデプロイされます)が、データテーブルに関連付けられた保存ボタンを押すと、assessmentBean.assessmentFieldValueリストはスライダーコンポーネントの値の変更を反映しません、標準では反映されます入力テキスト。

スライダーを変更してもバッキングBeanに戻らない理由を誰かが提案できますか?ありがとう!

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

java - cc:insertChildren 内の UIInput 値が、検証の失敗後に再表示されない

更新:もう一度更新しました。この例を作成できるようになったので、以前の分析は間違っていたと思います。複合コンポーネントと insertChildren タグに関連しているようです。

これが私のフェイスレットです:

form:workspace 複合コンポーネントは次のように定義されます。

この#{user}変数は、email と呼ばれるフィールドと getter および setter だけを持つ単純な Bean を参照します。update メソッドは何もしません。

私が得る動作は以下のとおりです。無効な値を入力すると、Bean に格納されている値に戻されます。form:workspace コンポーネントによるラッピングを削除すると、期待どおりに動作します - 値は元に戻されません。JSFバグ?


多数の入力コンポーネントを含む JSF フォームがあります。これらのいくつかには、バリデーターが添付されています。たとえば、単純なものは必須の電子メール アドレスです。

現在、無効なフィールドは送信された値を保持する必要があるという要件を受け取りました。これにより、ユーザーは単純なスペルミスのために多くのテキストを再入力する必要がなくなります。これは私には非常に合理的であり、これが検証のデフォルトの動作であるとさえ思っていました。しかし、そうではないようです-値は以前の値に戻されます(まだ有効だったとき)。

問題は、動作がどうあるべきかについての参照さえ見つからないことです。検証後に表示されるのは UIInput のローカル値であることをどこかで読みました。UIInput のコードを調べると、検証が失敗した場合、ローカル値が意図的に設定されていないことがわかります。しかし、これは完全な真実ではないようです。なぜなら、検証に失敗したものだけでなく、すべての入力フィールドが元に戻されるからです! したがって、モデルから値を再度取得するように見えます。

いずれにしても、この動作を回避する方法はありますか?

JSF 2.0.4-b09 を使用しています。明らかな何かが欠けているように感じます。

編集: 電子メールバリデーターを以下に投稿された BalusC の正規表現に変更しましたが、それでも同じ動作が得られます。問題を説明する画像を投稿しました。画像の上部は、フォームの初期状態を示しています。次に、中央の部分は、「名」、「姓」、および「電子メール」フィールドを変更したことを示しています。下の部分は、保存ボタンをクリックした後の結果を示しています。ご覧のとおり、電子メール フィールドは元に戻されています。それだけでなく、名と姓のフィールドも元に戻されます。

問題は 3 つのステップで示されます。

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

jsf-2 - 複合コンポーネントを使用した ui:repeat 内の commandLink の setPropertyActionListener

ui:repeat 内に commandLink が埋め込まれた複合コンポーネントを作成しました。commandLink のアクション プロパティを介して呼び出されるメソッドを動的に変更できるようにする必要がありますが、commandLink の ID を

commandLinks は UI:repeat にあるため、すべて動的 ID を持っています。

回避策として、コマンド リンクで setPropertyActionListener を使用しようとしています。ただし、メソッドが呼び出されているようには見えません。何か不足していますか?これは私が望むことを行う間違った方法ですか?

ここにいくつかのサンプルコードがあります。

複合コンポーネント:

ページの使用:

豆:

プロパティのゲッターとセッターにいくつかのデバッグ ステートメントとブレークポイントを追加しようとしましたが、ヒットすることはありません。私が見つけることができるすべての例は、これが機能するはずであることを示しているため、何か奇妙なことが起こっていると推測しています(しかし、それらは複合コンポーネントを使用していません)。

私は Primefaces commandLink を使用していますが、これは通常の commandLink でも発生するようです。

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

java - jsf の Rendering_response は、ValidatorException の後に h:inputText のすべてのデータ入力を削除します

挿入前にフィールドを検証し、フィールドに間違ったデータを追加するとinputText、validatorexception によってライフサイクルが render_response に移動し、入力データが入力テキスト フィールドから削除されるか、古いデータがデータ セットに接続されたままになります。使用:

通常のマネージド Bean を使用する場合、データはポスト サブミット リクエストから保持されます。この動作が発生する理由を知っている人はいますか?

0 投票する
3 に答える
1717 参照

jsf - コンポジット内のh:outputStylesheetの「rendered」属性を評価する

コンポジットコンポーネント内のah:outputStylesheetの「rendered」属性に関して問題があります。

ELが「true」と評価されても機能しません。一方

正しくレンダリングされている/レンダリングされていない。

これはすでにかなり混乱していますが、さらに悪化します。

  • ELを「true」または「false」に置き換えると、属性は意図したとおりに機能します。
  • ELを他の評価に置き換えると、それも機能します。たとえば、#{someBean.somevalue =='somevalue'}または単に#{1> 0}

私は何かが足りないのですか、それともこれは奇妙なバグかもしれませんか?Tomcatv7.0およびJSF2.0で実行しています