問題タブ [jsf]

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

jsf - JSFデータテーブルに行インデックスを表示する方法

JSF dataTableで、行の横に行インデックスを表示したい...次のようになります。

#{rowIndex}のような暗黙のel変数を使用できると思いましたが、これは機能していません。

私が見つけた解決策は、データテーブルのバインディングを作成し、次のようなバインディングを使用することです。

しかし、このソリューションは複雑で、ページにネストされたdataTableが多数ある場合はうまく機能しません。

これをより良い方法で解決する方法についてのアイデアはありますか?

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

ajax - JSF で ajax ロードをロードする

OK、私の問題は次のとおりです。JSF アプリケーションといくつかの JSP ファイルがあります。ビューがあり、sub.jsp を含む main.jsp があるとします。これはうまくいきます。sub.jsp にはサブビューが含まれています。その結果、sub.jsp 内のフォーム要素のすべての ID は、「subview:component」の形式に従います。ここで、いくつかの ajax を使用していて、jsp ページ sub.jsp をフェッチし、それをどこかの DIV に含めたいとします。これで、ID はすべて「コンポーネント」の形式になりました。これを回避する方法がわかりません。インタラクティブな JavaScript で 2 つの異なる ID セットを確認する必要があるのは面倒です。一貫したIDを取得する方法はありますか?

私は試しました: サブビューの削除 - (ビューが見つからないため、AJAX 呼び出しは失敗します)

h:form prependid=false - サブビュー ID ではなく、フォーム ID のみを削除します

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

java - JSF+Facelets で HashMap.values() を反復処理する

私は JSF/Facelets を使用しており、HashMap に保持しているいくつかの Document オブジェクト (カスタム オブジェクト) を反復処理しようとしています。ページがロードされると、「タイプ java.util.HashMap$Values にプロパティ 'name' が見つかりません」というエラーが表示されます。これが私のバッキングビーンの内容です:

そして私のxhtmlページで:

getDocuments 関数を次のように変更すると機能します (テーブルがエラーなしで表示されることを意味します) が、JSF/Facelets ページを正しく表示するために値をリストに入れる必要がある理由がわかりません。

コレクションを反復処理できないのでしょうか?

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

java - JSFは、コンテキストが初期化されたときにアプリケーションスコープBeanを初期化します

私はJSF+Facelets Webアプリを構築しています。その一部は、ディレクトリを頻繁にスキャンし、変更にインデックスを付けるメソッドです。このメソッドは、アプリケーションスコープに含まれるBeanの一部です。Xミリ秒ごとにメソッドを呼び出すTimerTaskのサブクラスを作成しました。私の問題は、Beanを初期化することです。ページ上のBeanを参照できます。ページに移動すると、Beanが初期化され、指示どおりに機能します。代わりに、Webコンテキストが初期化されるときにBeanが初期化されるようにしたいので、インデックス作成メソッドを開始するためにページにアクセスする必要はありません。Googleはこの機能を望んでいる人を何人か示しましたが、Springとの統合以外に実際の解決策はありません。これは、この機能を取得するためだけに実行したくないものです。

「load-on-startup」が設定されているサーブレットとServletContextListenerの両方を試してみましたが、FacesContextがないため、正しく設定できませんでした。利用可能、またはJSF環境からBeanを参照できないため。

Webアプリの起動時にJSFBeanを初期化する方法はありますか?

0 投票する
8 に答える
160381 参照

jsf - アプリケーションのエラーを JSF で表示するにはどうすればよいですか?

私の JSF/Facelets アプリでは、フォームの一部を簡略化したものを次に示します。

continueButton() メソッドで起こっていることに基づいて、特定の h:message タグにエラーを割り当てられるようにしたいと考えています。newPassword と newPassword2 では、異なるエラーを表示する必要があります。結果を (DB から) 配信するメソッドは continueButton() メソッドで実行され、コストがかかりすぎて 2 回実行できないため、バリデーターは実際には機能しません。

ページにはさまざまなエラー メッセージを表示する必要がある複数の場所があるため、h:messages タグを使用できません。これを試したところ、ページにすべてのメッセージが重複して表示されました。

私はこれを最善の推測として試しましたが、運はありません:

私は何が欠けていますか?どんな助けでも大歓迎です!

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

jsf - WebBeans (JSR-299) 会話コンテキストが JSF に関連付けられているのはなぜですか?

Web Beans 仕様(JSR-299)のパブリック レビュー ドラフトを読んでいるのですが、なぜ JSF と「緊密に結合」されているのか疑問に思っています。

特に Conversation Context は JSF のみ指定されているようです。

JSF と EJB3 を統合することが WebBeans の目標であることは理解しています。しかし、会話の概念をより一般的なレベル (特定の Web フレームワークではなく一般的なサーブレットに対して) で指定することは意味がないのでしょうか?

これには技術的な理由がありますか?Seam (ある種の WebBeans-Prototype) も Wicket をサポートし、会話の概念を提供するため、それはほとんどあり得ないと思います。

サーブレット レベルで会話スコープがあると便利だと思います (会話スコープの Bean をサーブレットに注入する)。私の理解では、これは現在の仕様には当てはまりません (8.5.4 章を参照)。それとも、ここで何かを誤解していますか...

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

jsf - JSF/Seamの動的ID

私が取り組んでいるSeamアプリケーションで少し問題が発生し、誰かがそれを回避する方法を知っているかどうか疑問に思いました。ドロップダウンボックスの項目に応じて、AJAXを使用して特定の入力ボックスを表示するフォームがアプリケーションにあります。入力ボックスにIDを設定する以外は、コードは正常に機能します。JSFでは変数を介してIDを設定できないようです。ラベルの「for」のような他の属性は問題ありません。これが私が何を意味するかを説明するいくつかのコードです:

誰かが私がこれを乗り越えることができる方法を知っていますか?

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

java - JSFによるO/Rマッピングに似た自動エンティティマッピング?

JPA では、o/r マッピングが自動的に行われるため、新しい属性ごとに SQL をコーディングする必要はありません。

私はJSFが初めてなので、JSFに同様の可能性があるかどうか疑問に思っていますか?

対応するエンティティで何かを変更するたびに、jsf データテーブルに新しいコードを追加したくありません。

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

eclipse - JSFコアライブラリのスタックトレースをデバッグするためにEclipseデバッガを使用する方法は?

ようこそ Sprint と JSF で書かれたアプリケーションを拡張しています。私の仕事は部分的にxml構成ファイルを書いています。いくつかの変更を加えた後、ライブラリ ジェネレータからレポートを受け取りました。

Eclipse デバッガーに添付された jar にアクセスして、エラーをスローするメソッド (およびその理由) を見つけることはできますか?

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

jsf - JSF : java.lang.IllegalStateException: Client-id : _idJsp35 が Alfresco Web Client の Faces ツリーで重複しています

Alfresco Web クライアントを拡張していますが、パネルを展開しているときに 1 つのページでこのエラーが発生します。いつも腑に落ちません。

すべてのコンポーネントに可能な一意の ID を与えようとしましたが、それでもエラーが表示されます。そのエラーの原因を見つけるにはどうすればよいですか?