問題タブ [prettyfaces]
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-2 - t:inputFileUploadは、mapped(pretty faces).xhtmlページから呼び出された場合は機能しません
ファイルのアップロードにトマホークライブラリを使用しています。ただし、 h:commandButtonをクリックしてフォームを送信すると、バッキングBeanのメソッドが呼び出されることはありません。
以下は、ジョブを実行する必要のあるコードシーケンスであり、user_profile.xhtmlページ(WebContentフォルダーのルートに格納されます。アプリケーションはJBoss 6.1にデプロイされます)の一部です。
ページへのアクセスを提供するリンクはhttp:// localhost:8080 / user / 20です。これは、pretty-config.xmlファイルに次のようなurl-mappingが設定されているためです。
ただし、pretty-configマッピング( http:// localhost:8080 / user_profile.jsf )を避けてページに直接アクセスすると、アップロードアクションは正常に機能します。ですから、かわいらしい顔との葛藤があるか、見落としているのではないでしょうか。
前もって感謝します!
web.xmlの始まり:
jsf-2 - Prettyfacesをコンバーターで使用する方法は?
私はprettyfaces3.3.2とJSF2.2.1を使用しています。きれいなURL文字列をエンティティオブジェクトに変換し、Webページでそのオブジェクトを使用したいと思います。pretty-config.xml:
country.xhtml:
CountryConverter:
ブレークポイントをgetAsObjectメソッドに切り替えましたが、ブレークポイントにヒットしません。faces-config.xml:
CountryBean:
そしてエラー:
java - バッキングBeanでprettyfaces 'query-param'を処理するには?
ユーザーのリストがあります(userId
を指すリンクのあるdataTable /user/view/{userId}
)。このuserId
リンクをクリックすると、ブラウザは期待どおり「表示」ページにリダイレクトされます。
http://localhost:8080/user/view/1
最初のユーザーと2 番目のユーザーなどの URL パターンを受け入れるページがありますが、このページが読み込まhttp://localhost:8080/user/view/2
れた後の値の使用方法がわかりません。userId
PrettyFaces URLRewriteFilterでこれを達成するにはどうすればよいですか? #{bean.userId}
ページにアクセスしたときに PrettyFaces が値を挿入したら、バッキング Bean から (1、2 など)の値を使用してデータをロードするにはどうすればよいですか。誰でも説明できますか?
GAE で JSF2+Primefaces.3.0.M3+Prettyfaces-jsf2.3.3.2 を使用しています。
jsf-2 - PrettyFaces と JSF ui:include によりアクション メソッドが 2 回呼び出される
prettyfaces リクエストを介してレンダリングされる xhtml ビューがあります。prettyfaces からのアクション マッピングが 2 回実行されるという問題が発生していますが、それは ui:include タグがある場合のみです。きれいな構成の例は次のようになります。
.xhtml は次のようになります。
URL への要求時に、myController.init() のログ呼び出しが 2 回実行されていることがわかります。ui:include をコメントアウトすると、init は適切に 1 回だけ呼び出されます。prettyfaces url-mapping 要素で他の jsf フェーズ リスナーを試してみましたが、他のすべての列挙型では init() が呼び出されません。
私の質問は、RENDER_REDRAW フェーズを 2 回呼び出さずに、事前定義された header.xhtml または他の事前定義されたコンポーネントをページに含めるという同じ目標をどのように達成するのですか? それとも、これはきれいな顔に固有の問題ですか?
jsf-2 - 動的 ID を持つ Prettyfaces を使用したナビゲーション
ユーザーに名前の入力を求めるだけの非常に単純なページがあり、その名前でリソースを作成します。ユーザーが送信ボタンを押すと、作成したばかりのエンティティのページに直接ナビゲートしたいと思います。したがって、私のページは次のようになります。
のsubmit
アクションはcreateBean
、エンティティを永続化する必要があります。これは、副作用として、エンティティに ID を割り当てます。そして今、このエンティティに移動したいと思います。
のマッピングはentity-detail
次のようになります。
記録として: Apache MyFaces 2.1.5 と PrettyFaces 3.3.2 を使用しています。
jakarta-ee - PrettyFacesリダイレクトはpreRenderViewイベントでは機能しません
BeanにpreRenderビューイベントがあり、ユーザーに対して検証を行います。何らかの条件が発生すると、prettyFacesを使用してユーザーをログインページにリダイレクトしますが、リダイレクトが機能しないようです。理由はわかりませんが、コードは次のとおりです。
JSF:
マネージドBean:
jsf-2 - きれいな顔のドメイン名のみを表示
私は JSF2 アプリを持っており、すべてのページのブラウザにドメイン名のみを表示したいと考えています。例:
http://www.example.com/index.jsf から http://www.example.com
したがって、次のように PrettyFaces を構成しました。
しかし、その後、「要求されたリソース (/index.jsf/) は利用できません」という 404 エラー メッセージが表示されます。
「/test」をパターンとして使用しようとすると、www.example.com/test で機能します。
次のファイルが web-root に存在します。
index.html にはリダイレクトが含まれています
どうもありがとうございました。
PS: PrettyFaces 3.3.2、JSF 2、PrimeFaces 3.1.1
編集:うまくいきました!ブラウザのキャッシュを削除する必要がありました。理由はわかりませんが...助かりました。とにかく答えてくれてありがとう!
java - JSF に必要な URL 書き換えソリューション
次のアプリケーション ランドスケープを想定します。
ご覧のとおり、プロキシ (nginx
私の場合) は単一のアプリケーション サーバー インスタンスにリクエストを転送しています。このインスタンスには、異なるコンテキスト パスを持つ複数の Web モジュールがあります。もちろん、公開サーバーが内部コンテキスト ルートを公開することは望んでおらず、プロキシはうまく機能し、http 要求のラップとラップ解除などを行います。しかし、まだ大きな問題が 1 つあります。アクション) には、コンテキスト パスが含まれています/ctx1
。/ctx2
私の場合は、それは私が避けたいことです。
現時点では、アプリケーション サーバーのさまざまなインスタンス (ドメイン) を使用する以外に解決策がありません。これにより、ハードウェア リソースが減少します。私が理解しているように、faces-config.xml
生成されたhtmlのコンテキストプレフィックスを削除する可能性のあるいくつかのラッパーでJSFアプリケーションを拡張する必要があります。他のソリューションも大歓迎です。
私を正しい方向に向けてください。
jsf-2 - PrettyFaces、フィルター、および URL パターンの問題
私はJava EE(私はかなり新しい)Webアプリケーション(JSF、JPA、EJB)に取り組んでおり、人間が読める/ブックマーク可能なURLにPrettyFacesを組み込む過程にあります。私は 2 つの理由でフィルターを使用しています。
- ユーザーがログインしていることを確認します。
- トランザクションで filterChain.doFilter(...) への呼び出しをラップして、ビューを生成するときに JPA 遅延読み込みが機能するようにします (たとえば、バッキング Bean に Department オブジェクトを設定し、 #{backingBean.department.employees} を使用できます)。関連する従業員のリストを .xhmtl ファイルで取得します)。
PrettyFaces を組み込む前は、*.xhmtl の URL パターン (web.xml 内) をフィルターに使用していました (ただし、ログイン ページに対してフィルターを実行する必要はありません)。PrettyFaces では、主に URL パターン ルールの柔軟性の欠如 (正規表現のサポートの欠如) が原因で、フィルターに URL パターンを指定しようとすると少し問題が発生するようです。フィルターを使用せずに (そしてコードを複製することなく) 必要なことを達成する別の方法はありますか?
また、URL の先頭に静的部分 (/dept/#{deptName}/... など) を追加して、/dept/* の URL パターンでフィルターを使用できることはわかっていますが、 /#{deptName}/... のようなものから始めるだけです (そして /* の URL パターンを使用すると、画像、javascript、css などを含むすべてに対してフィルターが実行されます)。
基本的に、フィルターにはトランザクションが注入されています...
そして、このようなことをします。
私はこのようなマネージドBeanを持っています...
ビュー uutSerialNumber.xhmtl で、次のようなことを行います (uutServiceBean.findUutByUutId() でコレクションを手動でプリフェッチする手間をかけたくない場合を除き、遅延読み込みが必要です)...
servlets - JSF 2 + PrettyFaces-> IllegalStateException:PWC3990:この応答に対してgetWriter()がすでに呼び出されています
JSF2 + PrettyFaces + Facelets + EJB3+EclipseLinkを備えたJavaEEアプリがあります。
PrettyFacesおよびh:linkタグと連動するJSF2 + Faceletesレンダリングモデルにいくつかの不整合があるため、上記のようにIllegalStateExceptionが発生し続けています。
JSF2 + Faceletesを使用する際のグッドプラクティスに従って、古いJSTLタグとcommandLinkタグをすべて削除しました。
web.xmlの場合:
これは、あるXHTMLページから別のページに移動するたびに発生します。
pretty-faces.xmlで
コメントMBマネージドBean:
faces-config.xml内:
contactUs.xhtml:
コメントの保存ボタンをクリックすると、エラーが発生します。IllegalStateException:PWC3990:getWriter()は、この応答に対してすでに呼び出されています。
コメント用のpretty-config.xmlURLマッピングの保存:
CommentsMB保存アクション署名:
CommentsMB.save Beanアクションが呼び出されず、ログにスローされた例外を含むページが見つかりませんというエラーが発生します。
スタックトレース:
私はXHTMLのみを使用していますが、JSFはナビゲーションを.jspとして解釈しているようです。
誰かが私が間違っていることを理解するのを手伝ってもらえますか?JSF2 + Faceletsを使い始めて以来、これが私の大きな問題です。