問題タブ [jsf-2]
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.
ajax - JSF2-f:ajax要素のスコープは何ですか?
私はこのフォームを持っています:
私が達成しようとしていること:「タグ」フィールドに入力すると、entryRecorder.tag
フィールドは入力された内容で更新されます。このアクションのロジックによって、Beanはそのcategory
フィールドも更新します。この変更はフォームに反映する必要があります。
質問:
- どのスコープを使用し
EntryRecorder
ますか?リクエストは複数のAJAXリクエストに対して満足のいくものではないかもしれませんが、セッションは1つのセッションごとに複数のブラウザウィンドウで機能しません。 - Beanが更新されたときにトリガーされるように、
updateCategory()
アクションを登録するにはどうすればよいですか?EntryRecorder
jquery - AJAXサーバーはJSF中心のアプリを呼び出します
重複の可能性:
JQueryをJSFと統合する
JSF2アプリケーションを構築しています。私はそれをjQueryと統合したかったのです。例:
contextPath/something
JSONでデータを返す必要があります。どうすればいいですか?
このURLに別のサーブレットを割り当てることができることは知っていますが、このアプローチはうまく拡張できないようです。フロントエンドコントローラー(Spring Web MVCなど)でよりスケーラブルなアプローチを使用することもできますが、私はこれをJavaEnterpriseスタックで記述したかったのです。他にどのようなオプションがありますか?
jsf - サーブレット関連のクラスでJSFマネージドBeanを名前で取得する
名前で参照したいカスタムサーブレット(AJAX / JSON用)を作成しようとしています@ManagedBeans
。私は地図を作成したいと思っています:
http://host/app/myBean/myProperty
に:
通常のサーブレットから名前でBeanをロードすることは可能ですか?使用できるJSFサーブレットまたはヘルパーはありますか?
私は、これらすべてがあまりにも明白である春に甘やかされているようです。
ajax - Ajaxリクエスト中にJSF2にコンポーネントを動的に追加する方法
現在、ajaxリクエスト中にJSFコンポーネントツリーに新しいコンポーネントを動的に追加しようとしています。
実際、私はAjaxBehaviorListenerのUIViewRootコンポーネントに子を追加します。これは、ajaxリクエストプロセス中にサーバー側で起動されます。
問題は、新しいコンポーネントがレンダリングされないことです。このコンポーネントは、レンダリング応答フェーズでは考慮されていないようです。
この問題について私を助けてくれませんか?
よろしく、
ギヨーム
jsf-2 - JSF リダイレクトが機能しない
JSF アプリケーションでページのリダイレクトに問題があります。私のナビゲーションルールは次のようになります:
私の場合、リダイレクト タグが機能せず、URL は変更されず、ページを更新すると registerUser アクションが再度実行されます。何が間違っているのかわかりません。私はJSFの経験があまりありません。リダイレクトタグが機能しない理由を誰か教えてください。ありがとう。(私は JSF 2.0 と NetBeans IDE を使用しています)
jsf - JSF 2.0: Java ベースのカスタム コンポーネント + html テーブル + facelets = データ モデルが更新されない
HtmlDataTable のデータ モデルを JSF 2.0 と Facelets で正しく更新するのに問題があります。
HtmlDataTable を拡張し、encodeBegin メソッドで列を動的に追加するカスタム Java ベース コンポーネントを作成しました。
私のテストページには以下が含まれています
私のマネージド Bean クラスには以下が含まれます
呼び出されると、ページは 3 列 (実行時に追加) と 2 行 (私のデータ モデルには 2 行あるため) で構成されるテーブルで正しくレンダリングされます。ただし、ユーザーが入力フィールドにデータを入力して送信ボタンをクリックすると、モデルが正しく更新されないため、mergeInput() メソッドは同じページにレンダリングされる空の文字列のシーケンスを作成します。
カスタム コンポーネントの decode() メソッドにログを追加したところ、ユーザーが入力したパラメーターがリクエストと共に返されていることがわかりますが、これらのパラメーターはデータ モデルの更新には使用されません。
カスタム コンポーネントの encodeBegin() メソッドを次のように更新すると、
テストページを次のように更新します
ページは正しくレンダリングされ、今度はユーザーがデータを入力してフォームを送信すると、基になるデータ モデルが正しく更新され、mergeInput() メソッドがユーザー データを使用して一連の文字列を作成します。
フェイスレット ページで宣言された列を含むテスト ケースが正しく機能する (つまり、データ モデルが JSF によって正しく更新される) のはなぜですか?
データ モデルが正しく更新されるようにするために、呼び出す必要があるメソッドまたは拡張する必要があるインターフェイスはありますか?
このテスト ケースを使用して、はるかに複雑なコンポーネントで発生している問題に対処しているため、Facelet 複合コンポーネントを使用して同じ機能を実現することはできません。
これは、NetBeans 6.8、JRE 1.6.0u18、GlassFish 3.0 を使用して行われたことに注意してください。
ご協力いただきありがとうございます。
java - サーバーが開始するレンダリング: EJB -> FacesContext?
私はすでに Icefaces フォーラムでこの質問をしましたが、これはより一般的な問題であることに気付きました。
MDB でメッセージを受け取ったときに、JSF ページの一部を更新したいと考えています。
問題は、EJB コンテナーから FacesContext を取得するにはどうすればよいかということです。
メッセージ処理関数で FacesContext.getCurrentInstance() は null を返します。
また、JSF マネージド Bean を MDB にしようとしましたが、できませんでした (同じクラスに両方を含めることはできないようです)。
私はJSFの世界の初心者なので、今はちょっと行き詰まっています。それを機能させる方法はありますか?
(Glassfish v3 + Netbeans 6.8、JSF2 + Icefaces 2.0 alpha2)
authentication - 許可されていないユーザーがRichFacesスキンCSSファイルにアクセスできるようにする
AppFuse(WebフレームワークとしてJSPを使用)とRichFacesを使用して小さなWebアプリケーションを作成しました。認証なしでアクセスできるはずのrich:dataTableを使用するページがあります。
このページを公開するには、「public」というフォルダーに入れ、security.xmlに次の行を追加しました。
これで、認証なしでページにアクセスできますが、必要なCSSファイルが明らかに認証を必要とするフォルダーに保存されているため、dataTableにはスキンがありません...
RichFacesスキンCSSファイルは次のパスでアクセスされます。
/a4j/s/3_3_2.SR1org/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAELXT5DOhSIAQ!sA18_.html
また、ファイルにアクセスしようとすると、ログインページにリダイレクトされます。
では、許可されていないユーザーがこれらのCSSファイルにアクセスできるようにするにはどうすればよいですか?
ありがとう、トム
編集:私はすでにsecurity.xmlに以下の行を追加しようとしましたが、機能しませんでした:
jsf - `で会話の伝播を抑制できますか`?
get リクエストを使用してページにリンクする<h:link>
ネストされた新しい JSF2タグを使用しています。<f:param>
ただし、会話 ID (cid) は、リンクのクエリ パラメータを介して新しいページに伝達されます。
で会話の伝播を抑制することはできます<h:link>
か? すなわち。URL に cid=# がありません...?