問題タブ [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 投票する
1 に答える
1683 参照

java - ICE Faces fileInput ファイル パスとファイル名のプロパティ

ICE Faces fileInput コントロールを利用して、ユーザーが選択したファイルに基づいて Web ページの入力フィールドに入力するファイル パスとファイル名を入力したいと思います。ファイル転送操作を実際に実行せずにこれらのプロパティをキャプチャするにはどうすればよいですか?

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

java - JSF のベスト プラクティスは何ですか?

過去に Java および JSP プログラミングを行ったことがありますが、Java Server Faces は初めてなので、JSF 開発のベスト プラクティス セットがあるかどうか知りたいと思っています。

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

java - JSF ライフサイクルとカスタム コンポーネント

JSF でのカスタム コンポーネントの開発に関して、理解に苦しむことがいくつかあります。これらの質問の目的のために、すべてのカスタム コントロールが値バインディング/式 (リテラル バインディングではない) を使用していると想定できますが、それらの説明にも興味があります。

  1. valuebinding の値はどこで設定しますか? これはデコードで発生するはずですか?または、デコードして別の処理を行ってから、encodeBegin に値を設定する必要がありますか?
  2. 値バインディングから読み取る - 値バインディングからデータを読み取るのと、送信された値から読み取って値バインディングに入れるのはいつですか?
  3. これらすべてに関連して、フォームのアクション リスナーが呼び出されるのはいつですか? JSFライフサイクルページはすべて、さまざまなステップで発生するイベントについて言及していますが、コマンドボタンの単純なリスナーが呼び出されているだけの場合、完全にはわかりません

いくつかの組み合わせを試してみましたが、イベントのライフサイクルの基本的な誤解から来ていると思われるバグを見つけるのは常に困難です。

0 投票する
5 に答える
3271 参照

java - データ駆動型のオープン ソース JEE5 EJB3+JSF サンプル プロジェクトはありますか?

EJB3 をバックエンドとして、JSF をフロントエンドとして使用するオープン ソース プロジェクトを探しています。チュートリアルではなく、実際の人が使用している実際のアプリケーションであるべきです。

アプリケーションはデータ駆動型である必要があります。つまり、次の側面が基本であり、アプリケーションの 80% 以上を構成します。

  • フォームベース (多くの入力フォーム)
  • テーブル ビュー、マスター/詳細など。
  • CRUD (作成/読み取り/更新/削除) - 操作が実装されています
  • 関係のサポート: 1:1、1:n
  • ファサード用の JPA エンティティ Bean + EJB 3 ステートレス セッション Bean
  • JBoss Seam なし

典型的なアプリケーションは、人々がリスト、テーブル、およびフォームを頻繁に使用する CRM / ERP プロジェクトです。しかし、他の「管理」アプリケーションも問題ありません。

ペットストアは知っていますが、そのアプリケーションはフォームベースではありません。petstore はエンド ユーザー アプリケーションです。バックエンド ユーザー アプリケーションを探しています。

Microsoft の AdventureWorks シリーズに似ていますが、EJB3+JSF を使用しています... SugarCRM に似ていますが、EJB3+JSF を使用しています...

私はたくさんグーグル検索しました...結果はありません:-(

  • @Matthew: NetBeans で提供されるサンプルは単純すぎます。
  • @JB: 実際のアプリケーションである必要があります。「EJB+JSF のやり方」アプリケーションではありません。
  • @50-50: シームのために反対票を投じた
  • @Kariem: Seam を使用できません。AppFuse には EJB セッション Bean がありません
0 投票する
5 に答える
8810 参照

java - jsp と jsf の混合

少し詳しく説明します。Jsf は、デザイナーの観点から作業するのは非常に苦痛で、背中に手を縛られて絵を描こうとする程度ですが、フォームをかみ砕いたり、大量のデータをリストしたりするのには適しています。私の会社で作成しているサイトは、jsf 管理ページと jsp ユーザー ページです。ユーザーページに複雑なフォームや要素が含まれていて、jsf が起動し始めると、問題が発生します。

ここに質問があります:私は純粋なjspページにいます。セッション Bean を使用する jsf ページにアクセスする必要があります。その Bean を初期化するにはどうすればよいですか? 私がjsfページにいた場合、データを準備するcommandLinkをいくつか持つことができました。私が思いつくことができる唯一のことは、仕事をして必要なjsfページにリダイレクトするダミーのjsfページを持つことですが、それはちょっと醜いので、50個のダミーページで終わりたくありません. 必要なパラメーターを使用して既にセッションにある Bean を再初期化するメカニズムを見つけたいと思います。

編集:いくつかの詳細。この特定の状況では、完全またはフィルター処理されたテストがあります。これは、テストがフィルター処理されている場合を除き、同じロジックとすべてを備えた同じテストであり、回答に応じていくつかの質問を排除する必要があります。リンクをクリックすると、要求されたテストが 2 つのモードのいずれかで開始されます。リンクはメイン メニュー ツリーの一部であり、多くの兄弟 JSP ページで表示されます。私の仕事は、testA full、testAfiltered、testB full、testBfiltered の 4 つのリンクを用意することです。すべて同じ jsf ページにつながり、それに応じて TestFormBean を再初期化する必要があります。

編集: Facelets について少し調べましたが、今は役に立ちませんが、次のプロジェクトでは必ず覚えておきます。

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

jsf - セマンティックおよびクロスブラウザーの HTML マークアップを生成する JSF コンポーネント ライブラリはありますか?

私はクライアントの要件ごとに RichFaces を使用していますが、RichFaces (およびストック JSF コントロール) が生成するマークアップは、ネストされたテーブルのひどい混乱です。より適切なマークアップを生成するコントロール ライブラリはありますか? AJAX サポートは大きなプラスです!

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

jsf - の使用時に正しく表示されない中身

JSP ページで、いくつかの要素を含む を作成しました<h:form enctype="multipart/form-data">: 、<t:inputText>など<t:inputDate>。.<t:message for="someElement"><t:inputFileUpload>


フォームを a の中に入れようとすると<t:panelTabbedPane serverSideTabSwitch="false">(もちろん、 a の中に入れようとすると<t:panelTab>) 頭痛の種になります。

タグを使用して新しい jsp ページ内に panelTab タグを配置することにより (ディレクティブを使用して) 、 Tomahawk の例から TabbedPane の例のソース コードに示されている構造をコピーしました。<f:subview><jsp:include page="somePage.jsp">

まず<t:inputFileUpload>、Managed Bean UploadedFile 属性で割り当てられた値でファイルをロードできません。#{myBean.upFile}

次に、手がかりをグーグル<t:panelTabbedPane>で検索すると、「オートフォーム」と呼ばれるフォームが生成されることがわかったので、ネストされたフォームを取得していました。<h:form>わかりました、私はアウトとエウレカの作成を修正しました<t:panelTabbedPane>! ファイル入力が再び機能しました!(オートフォームは生成されません)

でも、びっくり!ひどいマーフィーの法則!私のすべて<h:message>が失敗し始めます。Eclipseコンソールの出力は、すべて<t:message>が存在しない要素IDを探していることを示しています(IDの一部は探しているものと同じですが、IDの最後で名前が変更されます)

この時点で<t:mesagges>、パネルの先頭にすべての検証エラーを一度に表示するタグ (末尾の「s」に注意してください) を配置すると、正常に動作します。そのため、検証エラーが存在し、パネルの最初に正しく表示されます。

このページで生成されるすべての検証エラー メッセージは、JSF 組み込みの検証メッセージです。この時点で、バッキング Bean にはバリデーターが定義されていません。

¿私はどのように<t:message for="xyz">適切に動作させることができますか?


アプリケーション サーバーとして Geronimo を使用する Eclipse Ganymede プロジェクトで、Tomahawk-1.1.6 と myFaces-impl-1.2.3 を使用しています (Geronimo は myFaces jar 実装を提供し、tomahawk jar を Web-INF/lib フォルダーに配置します)応用)


「解決済み」: この問題は、myFaces フォーラムに報告された問題です。

すぐに応答と情報を提供してくれた Kyle Renfro に感謝します。(よくやったカイル!) 問題を見る


編集1

1.- すぐに返信してくれた Kyle Renfro に感謝します。入力要素内で使用される forceID 属性は、最初は機能しませんが、いくつかの非常にトリッキーな調整を行うことで、<t:message for="xyz">タグを機能させることができました。

私がしたことは次のとおり
です。 1.タグを付けてもうまくいきません。 2. 次に、Eclipse コンソールでエラー メッセージを確認した後、「id」属性の名前を次のように変更しました。 <inputText id=" namej_id_1 " forceId ="true" required="true"> しかし、フォームの「送信」ボタンを2回押した後。2回目!(JSF ライフサイクルで何かが起こっていると思われます) 4. これは、ユーザーが送信ボタンを 2 回押して、ページにエラー メッセージを表示する必要があることを意味します。 5. ID の末尾に「j_id_1」という語句を使用するのは非常に奇妙です。 <inputText id="name" forceId="true" required="true"><t:message>

<t:message>


編集2

わかりました、ここにコードがあります。迷惑にならないように願っています。

1.- mainPage.jsp (ここに<t:panelTabbedPane>and<f:subview>タグがあります)


2.- detail.jsp (<t:panelTab>タグはこちら)


編集3

カイル・レンフロのフォローアップへの返答:

カイル 言います:

「ページの最初のビューで、inputTexts に何も入力せず、ファイルをアップロードせずに [チケットを作成] ボタンを押した場合、メッセージ タグは inputTexts に対して機能しますか? (つまり、required = true)」 inputTexts のメッセージは機能しているが、inputFileUpload のメッセージは機能していないかどうかに興味があります。」

1.-
検証エラー メッセージがまったく表示されない (メッセージ タグが機能しない) 検証エラー メッセージを 1 つだけテストしようとしても (たとえば、最初の入力テキストのメッセージをテストする) ) どれも表示されません。
2.- Eclipse コンソールに次の内部エラーが表示されます。

"j_id_1"たとえば、ID「ticket_id」の場合、生成されたIDで単語 を見たときは次のとおりです。

そして、生成された HTML 生成ページを表示すると、ID 名が次のようになっていることがわかりました ("ForceId" 属性は使用していません)。


0 投票する
5 に答える
3604 参照

java - JavaServer Faces でページ付きリストを作成するにはどうすればよいですか?

データベースクエリを直接使用する代わりに、Web サービスを使用するように変換するJSFアプリケーションがあります。以前は単純な SQL クエリで簡単に返すことができた非常に長いリストがいくつかあります。JSF/Web サービスを使用してページングを実装する方法を理解したいと思います。ページ化された Web サービスを実行するための適切な設計パターンはありますか?

問題があれば、私は現在、JSF のApache MyFaces参照実装を Tomahawk 拡張機能 (MyFaces 開発チームが Apache に寄付する前に作成した JSF コンポーネントのセット) とともに使用しています。

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

java - JBossRichfacesを使用してPDFからテキストを抽出する

博士論文の参照を管理するためのWebアプリを作成しようとしています。

以前は、個人のConfluence(素晴らしいツール!-http://www.atlassian.com/software/confluence/ インスタンス内でこの情報を管理していましたが、PDFを開いたり、値をフィールドに切り取って貼り付けたりすることにうんざりしています。録音したいこと。

PDFファイル名とページ番号に基づいて画像を返すWebサービスを公開しました。同じWebサービスは、提供された長方形(左上のxy座標、右下のxy座標)内のテキストを返すメソッドも公開します。

PDF画像の一部に長方形をドラッグしてから、Webサービスを呼び出してテキストを取得できるようにしたいと思います(これをEntityBeanに保存します)。JBossアプリケーションスタック(Application Server、Hibernate、Seam、Richfaces)の使用を検討しています。私がこれを達成する方法を知っている人はいますか?他のRIAツールキット(dojoなど)でカスタム画像を描画する機能を見てきましたが、Richfaces内でこれを行う方法がわかりません。

うまくいけば、そこにいる誰かが私が間違っていることを証明したり、私ができることについていくつかのアイデアを提供したりすることができます(私はWeb開発者ではないので、現在利用可能なRIAフレームワークが私に興味を持ったので、私は主にこのツールを構築しています!)

私はすでにテキストを抽出するためのコードを持っていますが、私の問題は純粋に、ユーザーにWebブラウザ内の画像の上に「選択長方形」を描画させる方法です。

どうもありがとう、

アイドス

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

java - JSF/Richfaces で HttpOnly フラグを設定するにはどうすればよいですか

Cookie、特にセッション Cookie にHttpOnlyフラグを追加して、Web アプリのセキュリティ レベルを上げたいと考えています。JSF/richfaces何か案は?