問題タブ [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 - 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を使用しています。
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
ですか?
前もって感謝します。
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
はウェブページになります。
前もって感謝します。
jsf - 奇妙な JSF PrettyFaces 例外
こんにちは、時々例外が発生し (再現できません)、どうすればよいかわかりません..
スタックトレースは次のとおりです。
私はどういうわけかprettyfacesがこれに関与していると思います:
私が使う:
- JBoss AS 7.1
- 作り付け
- モハラ
- JSF2.1
- CODI
- かわいい顔
編集:
なんとか修正できましたが(私の回答を参照)、修正の仕組みがわかりません...
場合によっては、この URL が呼び出されます (すべての Cookie が削除された後、または存在しなくなった後):
jsessionid が私の prettytime ルールと混同されたのはなぜですか? そうですね...
jsf - PrettyFaces の助けを借りて、長い Liferay URL をわかりやすい URL にマップする方法は?
Liferay URL マッピングを使用したかったのですが、現在 JSF 2 と URL マッピングにバグがあり、機能しません ( http://issues.liferay.com/browse/FACES-257 )。だから私はPrettyFacesに切り替えました。
私の質問は、PrettyFaces で次のようなリンクをどのようにマッピングできるかです。
このようなものに?
注: id
Bean に設定される新しいパラメーターも生成する必要があります。
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 の初期化メソッドが再度呼び出されます。
jsf-2 - Pretty-Facesのview-idにパラメータを渡す方法は?
いくつかの変数値をpretty-config.xml構成ファイルのview-idノードに渡したい。サンプルの場合:
私はそのようなことをしたい:
しかし、私はエラーが発生しました:
誰かがそれを行う方法を知っていますか?
ありがとうございました。
jsf - PrettyFacesエラー:MappingId [...]のURLの構築中に例外が発生しました、必須値[...]はnullでした
PrettyFacesに直接関連するものを何も変更していないにもかかわらず、URLの書き換えにPrettyFacesに依存しているJSFプロジェクトのページで、突然次のエラーが発生しました。何が得られますか?
完全なスタックトレースは次のとおりです。
jsf-2 - 必須属性の PrettyFaces エラー
JSF 2とprettyfacesを使用して 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 がセッション自体からそれを回復するようにします。アクションメソッドでリダイレクトなどを呼び出す必要がありますか?
アイデアをプールします。