問題タブ [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 に答える
202 参照

locale - EL-インジェクションを使用した例外

現在、きれいな顔を使用してプロジェクトをセットアップしようとしています。基本的なナビゲーションとパラメーター設定は機能しますが、「ロケール」を sessionScoped ビンに挿入しようとすると、prettyfaces が次のような例外をスローします。

PrettyFaces: URL の処理中に例外が発生しました

それが私の設定です:

EL インジェクションを削除すると、ルールは機能しますが、ofc. その場合、CurrentUser.language は設定されていません。

編集:私は今、query-params で試してみましたが、どこかに「null」があります:

原因:

設定あり

何か案は?

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

url-rewriting - PrettyFaces と、可変量のパス パラメーターを使用した URL マッピング

PrettyFaces でいくつかの URL を書き換えているときに、親の URL マッピングを使用してマッピングの組み合わせを作成していることに気付きました。

たとえば、たとえば 2 つのフィルタでニュースをフィルタリングするページを持つ JSF アプリケーションを想像してください。検索中、ページのURLはこのようになります

問題は、カテゴリとトピックがオプションのパラメーターであることです。すべての組み合わせに対してマッピングを作成する必要がありますか、またはこのようなことを行う方法はありますか (存在しないパラメーターが無視され、パスパラメーターが追加または見落とされない場合)?

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

java - JSF2 と PrettyFaces...元の URL またはクエリ文字列を取得するにはどうすればよいですか?

PrettyFaces は非常にシンプルな URL 書き換えエンジンです。あらゆる種類のSEOが可能で、本当に簡単です。ただし、小さな問題が 1 つあります :(

きれいな顔を使用して、次の書き換えルールがあります。

したがって、URL バーは次のようになります。

また、書き換えルールは、リクエストを内部的に次のようにマップします。

私は OpenID を実装しています。つまり、OpenID プロバイダーに戻り先 URL を提供する必要があります。ただし、次のことを行うと:

私は得る:

getQueryString() は空の文字列を返します

純粋な URL を取得する方法、http://host.com/blog/first-postまたは少なくともクエリ文字列を取得する方法を知っている人は誰でもshortUrl=first-post

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

jsf - WebSphere Application Server - JSF2 のかなりの顔の構成の問題

「エラー 500: com.ocpsoft.pretty.PrettyFilter は javax.servlet.Filter と互換性がありません」

  • JSF2.1.2
  • Prettyfaces-jsf2-3.3.2
  • プライムフェイス 3.2
  • WebSphere アプリケーション サーバー 7.0.0.9

フィルターの互換性のために WebSphere 管理コンソールにカスタム プロパティを追加してみました ( http://ocpsoft.org/prettyfaces/の FAQ の最後)。Tomcat 6.0.32 には問題はありませんが、アプリを WAS に展開すると問題が発生します。

以下はwebxmlです

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

spring - 2台のマシン(jsf 2、spring 3、prettyfaces)でTomcat URLの動作が異なる

私は、ほぼ同じ仕様 (Win 7、Eclipse Juno、Tomcat 7) の 2 つの異なるマシンで開発を行っており、ソースは github からチェックアウトしています。

しかし、私のラップトップでは、ワークステーションとは異なる URL の動作をしています。入る

私のラップトップでは動作しますが、ワークステーションでは動作しません。

私のワークステーションでは、次を使用する必要があります。

違いは「/faces/」の部分です。これはすべてのリンクで同じです。私は両方のマシンで同じ構成を持っていると思うので、それを理解していません。

この問題に正確にどの構成が必要なのかわからないので、web.xml を投稿します。

これは login.xhtml が定義されている私の security-app-context.xml です。

必要な場合は、次の場所で完全なコードを見つけることができます: github コード

よろしく、 スヴェン

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

jsf-2 - モバイルサイトのプレフィックスとjsf2

jsf2を使用して一般的なモバイルサイトのパターンを簡単に実装するにはどうすればよいですか?きれいな顔でそれを達成できますか?

基本的に私は欲しい:

m.mysite/indexはmobileIndex.xhtmlをレンダリングしますmysite/indexはindex.xhtmlをレンダリングします

「m」が欲しい。具体的にプレフィックスを付けてください。方法がわかりません。

Primefaces、tomcat7、prettyfacesを使用します。乾杯

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

jsf-2 - selectOneMenuの変更でのPrettyFacesナビゲーション

PrettyFacesとPrimeFacesを使用したアプリケーションがあります。URLパターンを使用して1つのページにアクセスします/#{ location : navigationBean.location }/#{ year : navigationBean.year }

そのページには、p:selectOneMenu場所の可能な値が含まれています。このメニューを変更した場合、同じ年と新しい場所でページを更新したいと思います。

p:commandButtonAJAXを使用してnavigationBeanで場所を設定し、結果pretty:viewviewurl-mapping id)でaを押すことでこれをテストしました。これは機能しますが、ボタンを削除したいと思います。

次のことを試しましたが、残念ながら、メソッドのreturnStringはナビゲーションを実行しません。

JSF:

バッキングビーン:

PrettyFaces構成:

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

spring - ログイン成功後の予期しないログインページへのリダイレクト

JSFアプリケーションのセキュリティを処理するためにSpringを使用しています。にログインページが/loginあり、Springを次のように構成しました。

の管理ページを、その役割/adminを持つユーザーだけが利用できるようにしたい。ROLE_ADMINユーザーはROLE_ADMINROLE_USERアプリケーションルートから始まるページにアクセスできます。

どちらかの役割を持つユーザーでログインすると、ログイン後に表示されるはずのページが表示されます。ただし、次のアクションが何であれ、/loginログインしていないようにリダイレクトされます。これを1日機能させようとしているので、誰かに説明してもらえますか。Spring 3.1.xのドキュメントを読んでいますが、問題を解決する方法についての手がかりが得られません。ちなみにSpring3.1.1.Releaseを実行しています。

追加のボーナス情報:ログイン後に表示されるページには、ユーザーが持っている場合にのみレンダリングされる要素がありますROLE_ADIN。ログイン後にその要素を見ることができます。PrettyFacesを実装したときに問題が始まりました。私は一般的な問題をWebで検索しましたが、PrettyFacesフィルターがSpringセキュリティフィルターの後に表示されるはずだと思いついただけです。これは事実なので、正しく機能するはずですか?

更新:式を使用するように構成を更新しました。ただし、問題はまだ存在します。

ログイン直後にFirebugのコンソールに出力します(ページはAJAX呼び出しを試みます):

Firebugコンソールログ

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

jsf-2 - URL の #.{jsessionid} を削除できません

これまでのところ、私は 2 つのアプローチを試しました:
-1. web.xml に追加します。

-2. きれいな顔を使用して、pretty-config.xml に追加します。

-3. 桟橋固有。web.xml に追加します。

何も役に立ちません。また、「#.{jsessionid}」と「jsessionid={jsessionid}」形式の違いがわかりません ({jsessionid} はハッシュのような文字列です)。

edit1:
フラグメント ID のようです。彼は私のすべての URL で何をしていますか?

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

jsf - viewparam コンバーターで使用する場合の Prettyfaces の問題

私はjsf 2.1、prettyfaces 3.3.3、およびhibernate jpa 3.6.7を使用しています。国ページがあり、コマンドボタンでコメントを送信しようとしています。

国.xhtml:

国コンバーター:

pretty-config.xml:

faces-config.xml のコンバーター構成:

最初に localhost:8080/test/country/england ページを開くと、すべてうまくいきます。しかし、コマンドボタン経由でコメントを送信しようとすると、countryConverter の getAsObject メソッドが間違った文字列パラメーター (「test.CountryBean@bd9eff」など) で再度呼び出され、エンティティが見つかりません。

デフォルトの醜い URL (localhost:8080/test/faces/country.xhtml?country=england など) を使用してコメントを送信しようとすると、countryConverter の getAsObject メソッドが true 文字列パラメーターで呼び出され、コメントを正常に送信できます。prettyfaces のバグだと思いますが、きれいな URL を使用したいと考えています。