問題タブ [jsf-1.1]
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でa4j要素を使用すると、ページコードの2番目のbodyタグとheadタグが追加されるのはなぜですか?
私のjsfページコードには、これに似た構造があります:
Test2.jsf には、次のリッチフェイス ライブラリが含まれています。
a4j:button などのページ コードで a4j 要素を使用しようとすると、出力 html ファイルに次のコードが生成されます。
これらの最後の 2 行は、ページ コードで a4j 要素を使用し、既存の body タグと html タグ (最初の 2 行) を複製するときに追加されます。私が使用しているリッチフェイスのバージョンは 3.1.6.SR1 です。誰でもそれを修正する方法を教えてもらえますか?
javascript - アクションは、JSF 1.1 の最初のクリックでのみ呼び出されます
次の問題があります。私は a4j:button を使用していますが、初めてクリックしたときにのみアクションを呼び出します。私のjsp構造は次のようなものです:
そして、 jquery click()を介して JavaScript からアクションを呼び出しています。ここに記載されている同様の問題もいくつかあることは知っていますが、それらはすべてjsf 2 +バージョンに適用されます。誰が間違っているかを見つけるのを手伝ってくれますか? 2回目にボタンをクリックするとjavascriptが呼び出され、cmdButtをクリックしますが、アクションは呼び出されません
編集:
どこに問題があるかはわかりますが、その理由はまだわかりません。これは、上記のスニッパーがc:importを介して動的にインクルード (インポート) される jsp ファイルに含まれているためです。include を介してインクルードしようとすると、機能します。このページを動的に含めて動作させることは可能ですか?
jsf - MyFaces 1.1.1 で要素をレンダリングする
レンダリングするラベルを決定する値を持つドロップダウンがある単純な jsf ページを作成しようとしています。最初は、バッキング Bean コンストラクターを介して、すべてのラベルのレンダリングが false に設定されます。しかし、ラベルのそれぞれの値を true に設定する submit onchange を呼び出しました。設定されている値が変更時に削除されないように、バッキング Bean のスコープをセッションとして設定しました。ただし、ラベルは変更時にレンダリングされません。以下は、jsf ページのコード スニペットです。
バッキング Bean は次のとおりです。
jsf - バッキング Bean で h:selectBooleanCheckbox の ID 属性を取得する方法
したがって、これが jsf コンポーネントです。
そして、ここにバッキング Bean Java の一部があります。
ページがチェックボックスをロードしているときに、チェックボックスが選択されているかどうかをこの方法で確認したい。問題は、??の代わりに何を書くかです。メソッドを呼び出したチェックボックスの ID を取得するには? JSF 1.1 のみを使用できることが非常に重要であるため、このバージョンでは機能しないソリューションが多数あります。
もう 1 つの非常に重要なことは、次のようにバッキング Bean でセッター/ゲッターを使用できないことです: https://stackoverflow.com/a/48006066/9158590。 、送信後だけではありません。チェックの直後にバッキング Bean への格納を解決済みです。ページをロードするときに true または false を返すだけで済みます。
これは、ページ ナビゲーションを使用しているためです。たとえば、ページ 1 のボックスにチェックを入れ、別のページに移動してから戻ると、ボックスはもう選択されていません (バッキング Bean のみ)。
jsf - modalPanel を閉じた後に a4j:commandLink のアクションが起動しない
コマンドリンクをクリックした後にアクションを呼び出し、[OK] を選択して確認し、コマンドリンクでアクションを起動したいと思います。しかし、modalPanel を開いて閉じることしかできませんでした。ただし、アクションは a4j:commandLink で呼び出されません。modalPanelの「OK」を選択した後、どうすればアクションを起動できますか?