問題タブ [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.
jsf - タブブラウジングを使用した JSF セッションスコープ Bean
次の問題があります...
アプリケーションの環境:
JSF、Richfaces、a4J
次のシナリオがあることを検討してください。
- ユーザーがシステムにログインする
- ユーザーは、a4j コンポーネントを含む a4j フォームで構成される新しいページに移動し、ユーザーはフォームに入力しますが、送信しません。
- ユーザーが新しいタブを開き、同じ URL を開き、新しいフォームに新しいデータを入力します。
- ユーザーは最初のタブに戻り、情報を送信します (注: すべての Bean はセッション スコープで定義されます)。
結果:
送信された情報は、2 番目のタブからの情報ですが、最初のタブから送信された情報です。これは、Bean がセッション スコープとして定義されている限り期待されます。
問題:
リクエスト スコープの動作を取得する必要があります (つまり、Bean はセッション スコープとして定義されていますが、新しいタブを新しいリクエストとして処理します)。
ノート:
Bean スコープをリクエスト スコープとして定義すると、同じフォーム内の個々のコンポーネントからの部分的な Ajax レスポンスは、まだ送信されていないため、他のコンポーネントをリセットします。
助言がありますか ?
--
本当にありがとう
java - a4j形式で条件付きで必要なjsf検証
jsf/a4j で条件付きで評価される式の使用に少し問題があります
これが私のコードです
ブール値のチェックボックスは、条件付きで検証を有効/無効にします。
これは機能しません: a4j:commandButton は単に検証をスキップします。
ありがとう。
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) プロジェクトは終了していますか? もしそうなら、どのような代替手段がありますか?
jsf - 渡すアクション
でアクションを渡す方法がいくつかあり<rich:modalPanel>
ます。「はい」ボタンと「いいえ」ボタンのある単純なポップアップを作成し、このポップアップを別のページで再利用したいので、「はい」ボタンが押されたときに別のアクションが呼び出される必要があります。<rich:modalPanel>
で値を渡す方法があります<a4j:actionparam>
:
しかし、アクションを渡す方法はありますか?
jboss - a4jリンクが呼び出された後にRichFacesコンポーネントを再レンダリングする方法
a4jリンク/ボタンがアクションを実行した後のRichFacesコンポーネントの再レンダリングに関して、私が直面したわずかなハードルを誰かが助けてくれることを願っています。私の問題の簡略版は次のとおりです。
マネージャークラスの値に基づいてレンダリングされるテキスト値を表示する2つの出力コンポーネントがあります。
また、アクションを呼び出して上記のoutputTextコンポーネントを再レンダリングする2つのa4jリンクがあります。
「SetOn」ボタンをクリックすると、「ON」のoutputTextコンポーネントが再表示され、「OFFのoutputText」コンポーネントが表示されます。ただし、これは発生しません。
これがなぜそうなのか、そしてa4jコンポーネントアクションが完了した後にこれらのコンポーネントを再レンダリングする方法について誰かが答えを持っていますか?
jsf - JSF ループ reRender
タイトルが難解すぎないことを願っています...
私たちが抱えている問題は、いくつかの Java List から一連の入力コントロール ( など) を生成することh:inputOneMenu
ですh:inputText
。
これらの入力がオンザフライで検証されるという要件を除いて、正常に機能します。a4j:outputPanel
繰り返しますが、コントロールがループで生成されたため、可能な唯一の reRender アクションは、基本的にフォーム全体または基本的に同じことである各ループ反復の周りであることを除いて、それほど難しくありません。
上記の 2 つの解決策は技術的には機能しますが、すべてのページ コントロールを再レンダリングするという厄介な副作用があり、ページが非常にぎくしゃくしてぎこちなく感じられます。これが起こらないようにしたいので、理想的には reRendered される唯一のコントロールは ajax update/validation を送信するコントロールです。
基本的に、これは私たちのページコードです:
アイテムに応じて異なるコントロールをレンダリングするだけのものを少し省略しました。
ご覧のとおり、現在このa4j:outputPanel
ソリューションを使用しているため、ループで生成されたコントロールが更新されるたびに、すべてのコントロールが再レンダリングされます。
誰かが考えている場合は、事前に感謝します。
java - 「reRendered」を取得する a4j:commandButtons に問題はありますか?
以下のコードは、失敗する可能性のある最も単純なものに単純化されています。基本的に誰かがアクションの確認を要求したとき、私は彼らにログインを強制してから、アクションを確認できるようにしています。これはすべてajaxで行われます。最初のフォームの送信は正しく行われますが、2 番目のフォームは目的の ActionListener の実行に失敗します。ただし、2 番目のフォームはサーバーに投稿しています。
jsf - a4j:commandButtonリクエストをインターセプトします
私はA4J、Richfacesを使用してWebアプリケーションを開発しています。私の要件の1つは、ユーザーがページから移動しようとしているときに、ユーザーがフォームの値を変更したかどうかを確認する必要があることです。
ページに保存ボタンとキャンセルボタンがあります。a4j:command
キャンセル機能にボタンを使用しています。キャンセルボタンをクリックすると、以下のことができます。
- ユーザーがフォーム内の何かを変更したかどうかを確認します(これはjavascriptを使用して行っており、ユーザーが値を変更した場合はフラグがあります)
- ユーザーがフォームの値を変更したときに確認ボックスを表示します(javascriptは「変更を本当に破棄しますか-はいいいえ」の値で確認します)
- ユーザーが「はい」と答えた場合は、AJAXを使用して(A4Jを使用して)フォームを送信します
私のa4jコマンドボタンのコードはこんな感じです
ここでの問題は、を使用しているa4j:commandButton
ときに、中間のjavascript関数(ユーザーが値を更新したかどうかをチェックして確認ボックスを表示する関数)を呼び出してから、ajaxを使用してリクエストを送信できないことです。私はJSFによって生成されたコードを見てきましたが、そのコードは次のようなものです(正確ではありませんがシンタクトです)
ボタンをクリックすると、呼び出しのみが行われ、呼び出しはcheckIsPageChanged()
行われませんAJAX.submit()
。
これに対する回避策は私を助けます。
前もって感謝します。