問題タブ [ajax4jsf]

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 に答える
3415 参照

jsf - タブブラウジングを使用した JSF セッションスコープ Bean

次の問題があります...

アプリケーションの環境:

JSF、Richfaces、a4J

次のシナリオがあることを検討してください。

  • ユーザーがシステムにログインする
  • ユーザーは、a4j コンポーネントを含む a4j フォームで構成される新しいページに移動し、ユーザーはフォームに入力しますが、送信しません。
  • ユーザーが新しいタブを開き、同じ URL を開き、新しいフォームに新しいデータを入力します。
  • ユーザーは最初のタブに戻り、情報を送信します (注: すべての Bean はセッション スコープで定義されます)。

結果:

送信された情報は、2 番目のタブからの情報ですが、最初のタブから送信された情報です。これは、Bean がセッション スコープとして定義されている限り期待されます。

問題:

リクエスト スコープの動作を取得する必要があります (つまり、Bean はセッション スコープとして定義されていますが、新しいタブを新しいリクエストとして処理します)。

ノート:

Bean スコープをリクエスト スコープとして定義すると、同じフォーム内の個々のコンポーネントからの部分的な Ajax レスポンスは、まだ送信されていないため、他のコンポーネントをリセットします。

助言がありますか ?

--

本当にありがとう

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

java - a4j形式で条件付きで必要なjsf検証

jsf/a4j で条件付きで評価される式の使用に少し問題があります

これが私のコードです

ブール値のチェックボックスは、条件付きで検証を有効/無効にします。

これは機能しません: a4j:commandButton は単に検証をスキップします。

ありがとう。

0 投票する
4 に答える
2934 参照

ajax - ajax4jsfは死んでいますか?他に JSF 用の AJAX ライブラリはありますか?

私は現在、取り組んでいるプロジェクトにJBoss RichFaces JSF コンポーネント ライブラリを使用しています。特に ajax4jsf (A4J) によって提供される AJAX サポートは一般的に非常にうまく機能しますが、ほとんどすべてのコンポーネントと RichFaces のこのすべての「スキン」に使用される通常非常に柔軟性のないテーブル マークアップが非常に面倒です。機能だけを提供し、最小限のマークアップ/スタイルのみを提供するコンポーネントがいくつかあればいいのにと思います。当初は ICEfaces を使用する予定でしたが、これもうまく機能せず、定義済みのスタイルが多数含まれているため、今のところ RichFaces が最適なオプションのようです。

ここで、RichFaces、ICEfaces、または Tomahawk (もちろん、すべてではありません) に見られるいくつかの便利なコンポーネントを提供するクリーンなタグ ライブラリを開発するとよいと考えました。これらは、定義済みのスタイルを使用せず、次の方法で簡単にスタイルを設定できるマークアップを生成します。 CSS。

私は ajax4jsf ライブラリを AJAX サポートに使用したいと考えていました。これは非常にうまく機能し、facelets を使用して標準の JSF にシームレスに統合できると思うからです。しかし、JBoss に移行したため、スタンドアロン ライブラリとしては利用できなくなったようです。RichFaces パッケージ全体しかダウンロードできませんが、これは望ましくありません。

ajax4jsf (A4J) プロジェクトは終了していますか? もしそうなら、どのような代替手段がありますか?

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

jsf - 渡すアクション

でアクションを渡す方法がいくつかあり<rich:modalPanel>ます。「はい」ボタンと「いいえ」ボタンのある単純なポップアップを作成し、このポップアップを別のページで再利用したいので、「はい」ボタンが押されたときに別のアクションが呼び出される必要があります。<rich:modalPanel>で値を渡す方法があります<a4j:actionparam>:

しかし、アクションを渡す方法はありますか?

0 投票する
4 に答える
27612 参照

jboss - a4jリンクが呼び出された後にRichFacesコンポーネントを再レンダリングする方法

a4jリンク/ボタンがアクションを実行した後のRichFacesコンポーネントの再レンダリングに関して、私が直面したわずかなハードルを誰かが助けてくれることを願っています。私の問題の簡略版は次のとおりです。

マネージャークラスの値に基づいてレンダリングされるテキスト値を表示する2つの出力コンポーネントがあります。

また、アクションを呼び出して上記のoutputTextコンポーネントを再レンダリングする2つのa4jリンクがあります。

「SetOn」ボタンをクリックすると、「ON」のoutputTextコンポーネントが再表示され、「OFFのoutputText」コンポーネントが表示されます。ただし、これは発生しません。

これがなぜそうなのか、そしてa4jコンポーネントアクションが完了した後にこれらのコンポーネントを再レンダリングする方法について誰かが答えを持っていますか?

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

jsf - JSF ループ reRender

タイトルが難解すぎないことを願っています...

私たちが抱えている問題は、いくつかの Java List から一連の入力コントロール ( など) を生成することh:inputOneMenuですh:inputText

これらの入力がオンザフライで検証されるという要件を除いて、正常に機能します。a4j:outputPanel繰り返しますが、コントロールがループで生成されたため、可能な唯一の reRender アクションは、基本的にフォーム全体または基本的に同じことである各ループ反復の周りであることを除いて、それほど難しくありません。

上記の 2 つの解決策は技術的には機能しますが、すべてのページ コントロールを再レンダリングするという厄介な副作用があり、ページが非常にぎくしゃくしてぎこちなく感じられます。これが起こらないようにしたいので、理想的には reRendered される唯一のコントロールは ajax update/validation を送信するコントロールです。

基本的に、これは私たちのページコードです:

アイテムに応じて異なるコントロールをレンダリングするだけのものを少し省略しました。

ご覧のとおり、現在このa4j:outputPanelソリューションを使用しているため、ループで生成されたコントロールが更新されるたびに、すべてのコントロールが再レンダリングされます。

誰かが考えている場合は、事前に感謝します。

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

java - 「reRendered」を取得する a4j:commandButtons に問題はありますか?

以下のコードは、失敗する可能性のある最も単純なものに単純化されています。基本的に誰かがアクションの確認を要求したとき、私は彼らにログインを強制してから、アクションを確認できるようにしています。これはすべてajaxで行われます。最初のフォームの送信は正しく行われますが、2 番目のフォームは目的の ActionListener の実行に失敗します。ただし、2 番目のフォームはサーバーに投稿しています。

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

jsf - a4j:commandButtonリクエストをインターセプトします

私はA4J、Richfacesを使用してWebアプリケーションを開発しています。私の要件の1つは、ユーザーがページから移動しようとしているときに、ユーザーがフォームの値を変更したかどうかを確認する必要があることです。

ページに保存ボタンとキャンセルボタンがあります。a4j:commandキャンセル機能にボタンを使用しています。キャンセルボタンをクリックすると、以下のことができます。

  1. ユーザーがフォーム内の何かを変更したかどうかを確認します(これはjavascriptを使用して行っており、ユーザーが値を変更した場合はフラグがあります)
  2. ユーザーがフォームの値を変更したときに確認ボックスを表示します(javascriptは「変更を本当に破棄しますか-はいいいえ」の値で確認します)
  3. ユーザーが「はい」と答えた場合は、AJAXを使用して(A4Jを使用して)フォームを送信します

私のa4jコマンドボタンのコードはこんな感じです

ここでの問題は、を使用しているa4j:commandButtonときに、中間のjavascript関数(ユーザーが値を更新したかどうかをチェックして確認ボックスを表示する関数)を呼び出してから、ajaxを使用してリクエストを送信できないことです。私はJSFによって生成されたコードを見てきましたが、そのコードは次のようなものです(正確ではありませんがシンタクトです)

ボタンをクリックすると、呼び出しのみが行われ、呼び出しはcheckIsPageChanged()行われませんAJAX.submit()

これに対する回避策は私を助けます。

前もって感謝します。