問題タブ [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.

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

jsf-2 - prettyfacesをjsfと統合する際の問題

きれいな顔をjsf2.0のprimefacesアプリケーションと統合する必要がありますが、問題が発生します。

はじめにで述べたように、web.xmlに次のように配置し、必要なjarをlibフォルダーに追加しました

私のweb.xmlの他のアイテム

しかし、私は次のエラーが発生しています:

Invalid content was found starting with element 'async-supported'. One of '{"http://java.sun.com/xml/ns/javaee":init-param}' is expected

プロジェクトビルドから削除する <async-supported>と、プロジェクトはコンパイルされますが、マッピングは機能しません。

pretty-config.xmlはじめにと同じです。

web.xmlにマッピングファイルの名前/パス、つまりpretty-config.xmlを記載する必要がありますか?

編集:

Glassfishサーバー3を使用しています。

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

java - JSFPrettyFacesがフィルターチェーンを引き起こす-「ブレーク」

まず、質問を処理する前に、テストケースを紹介します。私の基本的なMavenWebアプリケーションにはいくつかのコンポーネントがあります。

  • page.xhtml:リクエスト/リプライを生成するために使用されます(フィルタリングを開始するため)
  • Pretty Faces:クライアントのニーズに基づいてURLを再定義するために使用されます
  • FirstFilter:Pretty Facesの前に実行されます(テスト目的でこのスタジアムで)
  • ThirdFilter:Pretty Facesの後に実行されます(テスト目的でこのスタジアムで)
  • web.xml:完全なフィルターチェーンの動作を定義するには

重要なコンポーネントのコードを共有します。

pretty-config.xml

FirstFilter.java

ThirdFilter.java

web.xml

状況

localhost:8080 / page.xhtmlを呼び出します(したがって、Pretty Facesリダイレクトをアクティブ化しません)

localhost:8080 / pageを呼び出します(したがって、Pretty Facesリダイレクトをアクティブにします)

質問

私のチェーンが不完全になるこの状況の原因は何ですか?FirstFilterで応答が得られるため、切断されません。それはThirdFilterに到達していないようです。

私に何か問題がありますか、私web.xmlは行方不明dispatcherですか?

前もって感謝します。

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

java - PrettyFacesによるリダイレクト

Pretty Facesが無限ループになり、ブラウザで終了するという問題が発生しました。Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

問題の正確な原因

ファイル構造

ここに画像の説明を入力してください

pretty-config.xmlフラグメント

説明

に移動localhost:8080/registerすると、私のWebページが表示されます。にナビゲーションすると、説明されているループが発生します。ナビゲーションにより、 <-末尾のスラッシュlocalhost:8080/loginにリダイレクトされることに注意してください。localhost:8080/login/

私の推測でlocalhost:8080/loginは、フォルダのリクエストですlogin。しかし、私はそれを修正する方法がわからないので、私の要求localhost:8080/loginはウェブページになります。

前もって感謝します。

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

jsf - 奇妙な JSF PrettyFaces 例外

こんにちは、時々例外が発生し (再現できません)、どうすればよいかわかりません..

スタックトレースは次のとおりです。

私はどういうわけかprettyfacesがこれに関与していると思います:

私が使う:

  • JBoss AS 7.1
  • 作り付け
  • モハラ
  • JSF2.1
  • CODI
  • かわいい顔

編集:

なんとか修正できましたが(私の回答を参照)、修正の仕組みがわかりません...

場合によっては、この URL が呼び出されます (すべての Cookie が削除された後、または存在しなくなった後):

jsessionid が私の prettytime ルールと混同されたのはなぜですか? そうですね...

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

jsf - PrettyFaces の助けを借りて、長い Liferay URL をわかりやすい URL にマップする方法は?

Liferay URL マッピングを使用したかったのですが、現在 JSF 2 と URL マッピングにバグがあり、機能しません ( http://issues.liferay.com/browse/FACES-257 )。だから私はPrettyFacesに切り替えました。

私の質問は、PrettyFaces で次のようなリンクをどのようにマッピングできるかです。

このようなものに?

注: idBean に設定される新しいパラメーターも生成する必要があります。

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

file-upload - ViewScoped Bean は、PrettyFaces を使用して FileUploadListener が呼び出されたときに再構築されました

JSF 2.1.5アプリケーション<p:fileUpload />にコンポーネントを挿入しました。私はPrimeFaces 3.4.1を使用しています。このコンポーネントはBean によってサポートされています。私はこのように私のフォームを持っています:@ViewScoped

ここに私のメインテンプレートがあります:

これで、ファイルをアップロードすると、Bean が再構築され、listenerメソッドは呼び出されません。web.xmlにフィルターを入れました。また、フォームを変更して に設定するとenctype="multipart/form-data"、ドキュメントで読んだように、問題を回避できず、この場合はキャンセル ボタンをクリックしても Bean が再構築されます。それが私の Bean コードで、SystemNavegableは抽象クラスです。

なにか提案を?前もって感謝します。

編集済み

さらにテストを行ったところ、ファイル アップロード リスナー メソッドに到達しないことがわかりました。バッキング Bean にどのスコープを指定してもかまいません。次の依存関係が含まれています:

そして、ここで説明されているように、アップロード コンポーネント用に持っているフィルターと競合する別のフィルターが存在する可能性があると思われますFacesContext.getCurrentInstance().isPostback()問題が何であれ、ファイルがアップロードされて falseになると、Bean の初期化メソッドが再度呼び出されます。

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

jsf-2 - Pretty-Facesのview-idにパラメータを渡す方法は?

いくつかの変数値をpretty-config.xml構成ファイルのview-idノードに渡したい。サンプルの場合:

私はそのようなことをしたい:

しかし、私はエラーが発生しました:

誰かがそれを行う方法を知っていますか?

ありがとうございました。

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

jsf - PrettyFacesエラー:MappingId [...]のURLの構築中に例外が発生しました、必須値[...]はnullでした

PrettyFacesに直接関連するものを何も変更していないにもかかわらず、URLの書き換えにPrettyFacesに依存しているJSFプロジェクトのページで、突然次のエラーが発生しました。何が得られますか?


完全なスタックトレースは次のとおりです。

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

jsf-2 - 必須属性の PrettyFaces エラー

JSF 2prettyfacesを使用して Web アプリケーションを開発しています。Beanの 1 つに@ViewScopedかなりの注釈を付けました。それが私が持っているものです:

基本的に、システムにインストールされているアプリケーションの詳細が表示されます。#{appId}この Bean は、ロードするアプリケーションの ID を示す paramを渡す方法と、そのパラメーターを使用しない方法の 2 つの方法でインスタンス化できます。この場合、Bean は Bean からこの ID を回復し@SessionScopedます。

それが、ページ/system/manage_app/content/app_detail/app_detail.xhtmlがパラメーターを管理する方法です。

ここでの問題はNavegableAppView、パラメーターの有無にかかわらず、Bean を作成することです。私はこの方法を試してみましたが、これは機能しますが、アクションメソッドを呼び出してナビゲーションケースを返すのと同等の結果だけ<p:button value="prueba" outcome="pretty:app-view" />に制限されます(それが本当に欲しいものです)。<p:commandButton value="prueba2" action="pretty:app-view" ajax="false" />

最初の選択肢は、Bean を適切に作成し、セッションから値をロードします。2番目のケースでは、このエラーが発生しています:

そのため、ターゲット Bean が構築されていません。パラメータをナビゲーション ケースに手動で追加しようとしましたが、return pretty:app-view?appId=1機能しますが、ターゲット Bean がセッション自体からそれを回復するようにします。アクションメソッドでリダイレクトなどを呼び出す必要がありますか?

アイデアをプールします。