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

java - 同じビューIDのPrettyFacesに対する異なるルール

2〜6個のパラメーターを受け取るjsfページがありますが、このURLの見栄えを良くしたいので、きれいな顔を使い始めました。2つのパラメーターのルールを作成すると、すべてが完全に機能しますが、2番目のルールを作成すると、ページも機能し、URLは希望どおりに正しくなりますが、Eclipseコンソールにエラーメッセージが表示されます。同じビューIDのルールを作成しようとしているからだと思います...それは可能ですか?

かなり構成:

コンソールエラー:

コントローラ方式:

問題は、このパラメータ「javax.faces.resource」、場合によっては「css」を渡してはならないということです。これは、どこから来たのかさえわかりません。

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

jsf-2 - きれいな顔を使用してログインビュー名を非表示にする方法

tomcatサーバーで実行しているアプリケーションが1つあります。server.xmlのパスを削除したので、次のようなアプリケーションにアクセスできます。

URLの書き換えにもプリティフェイスを使用しています。今、私はサーバーにリクエストを送信する方法を知りたいです

ログインページが表示されるようにします。私のpretty-config.xmlは

動作していません。解決策を教えてください。

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

jsf-2 - Prettyfaces と Converter が機能しない

私の Web アプリケーションには、String から java.util.LinkedHashMap (およびその逆) に変換するコンバーターがあります。Prettyfaces を使用しようとすると、404 リソースが見つからないというエラーが発生します。これが私のセットアップです:

まず、この投稿に従って、コンバーターを装飾してみました

私も追加してみました

私のfaces-config、xmlに。

今、私の pretty-config.xml の関連コードは次のとおりです。

URL の書き換え自体が機能するので、最終的に URL に たどり着きます: http://server.com/appname/dataset//someID「/dataset」には常に 2 つの「/」があります。これが私の問題の理由である場合、どうすればこれらのスラッシュを書き直すことができますか?

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

prettyfaces - でのパス パラメータの使用プリティフェイスと

典型的な JSF アプリケーションの多くのページは動的です。つまり、特定のタイプのすべてのオブジェクトをレンダリングするために使用されるテンプレートビューがあります。これらのページでは、PrettyFaces 書き換えソリューションがうまく機能し、簡単に作業できます。例として、ID またはその他の一意のフィールドに基づいて製品を表示する Web アプリケーションがあります。通常、このような表示に関連する 1 つのビュー( などproduct.xhtml) と、製品の一意のフィールドを保持する 1 つのビュー パラメータ ( など) がありますname

/product.xhtml?name=exact-product-name簡単な設定で、たとえば次のように書き換えられたすべてのリクエストを取得します/products/exact-product-name

URL マッピング:

景色:

モデル:

ただし、ビュー パラメータを使用して上記の方法でテンプレート化されていない、静的データを含むページも多数あります。これらのページは、そこに置かれたものを表示するだけです。たとえば、個別のビュー (な​​ど) として作成された多くの記事が存在する場合があります。PrettyFaces を使用すると、そのようなページの数と同じ数の URL マッピングを作成する必要があります。しかし、実際には、この動作は1 つの URL マッピングでテンプレート化することもできます。残念ながら、これは現在の PrettyFaces リリースではサポートされていません。/pages/articles/article1.xhtml

PrettyFaces フレームワークの提案された拡張機能は次のとおりです。

または、ArticleBean(たとえば、 と の 2 つのフィールドを含み、articleNamenamearticleIdは id フィールドの setter で一意の値として定義されます)を使用します。

または、EL 式に基づく他の事前定義された依存関係を使用します。これは、一意の対応に基づいています。

DynaViewビュー ID に不確実性がないため、これは a にはならないことを強調したいと思います。a<pattern>と a の間には 1 対 1 の対応があり<view-id>ます。

この機能を PrettyFaces に実装することについてどう思いますか?

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

css - CSSURLをwwwサブドメインのないものにリダイレクトします

リクエストが発生したときにwwwを削除(または追加)する方法があるかどうか知りたいのですが。

これが私の問題です:

私はCSSを次のように挿入しています: "// domain.com.br/resources/cssname.css"

ページhttpにアクセスすると、すべてが完全に機能しますが、「www.domain.com.br」を使用してページhttpsにアクセスすると、ページにCSSファイルが読み込まれません。

「//WWW.domain.com.br/resources/cssname.css」のようにCSSを挿入すると、反対のことが起こり、「domain.com.br」を使用してページにアクセスすると、cssがありません。

removewwwwまたはallrequest add wwwを使用するときに、すべてのリクエストを変更できますか?

私はprettyfacesがこれを使ってそれを行うことができるのを見ましたか?

また、私はGlassfishを使用していますが、これがGlassで実行できるのか、プロバイダーによって実行できるのかわかりません。

ありがとう。

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

jsf-2 - プライムフェイスでselectonemenuアイテムを生成できません

こんにちは、私はここでスタックオーバーフローの新人です私はprimefaces 3.5を使用しています私の質問は、静的ブロックまたはコンストラクターでselectonemenu項目(Java utilのマップ)を設定する必要があるということです..のように:

スライダー.xhtml

pretty-config.xml

CircleAction.java

circle.xhtml

この状況ではselectOneMenuは空白ですが、アクションメソッドから以下のコードを削除して静的ブロックに配置すると、selectOneMenuはjava.util.map;にあるすべてのアイテムを生成します。

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

jsf-2 - データベースから outputLink アクションを生成する

私は outputLink の多くのメニューを持っており、データベース mysql から次のように生成しました。

データベースからアクションの値を取得し、それを「subMenusBeansList.subMenuLink」に設定します

出力:

上記のリンクのいずれかをクリックしたとき

例外: action="#{subMenusBeansList.subMenuLink}":メソッドが見つかりません:

多くのハイパーリンクがあり、データベースからすべてのリンクアクションを設定し、ui:repeat を使用してそれらを xhtml に生成したいので、データベースからアクションメソッド名を設定したいのですが、#{subMenusBeansList.subMenuLink}'スロー例外から生成されたハイパーリンクのアクションのいずれかをクリックすると

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

jsf - PrettyFacesを使用したJSFリソース(CSS、JS、画像)のプリティURL

Glassfish 3.1.2.2で実行されているWebアプリがあり、JSF 2.1(Mojarra)とPrettyFaces 3.3.3を使用して、「きれいな」RESTスタイルのURLをアプリケーションに統合するタスクを容易にしています。

ただし、生成されたhtmlコードを見ると、アプリケーションリソースへのかなり「醜い」長いパスがわかります。このような:

具体的には、そのfaces/javax.faces.resource/部分が私の目を傷つけます。PrettyFacesの主なアイデアに従って、この部分を削除してもらいたいと思います。

これらのURLの生成を傍受することは可能ですか?PrettyFacesはそれを支援してくれますか?

を使用して<h:outputScript name="js/jquery-1.9.1.min.js" />おり<h:outputStylesheet name="css/app.css" /><h:graphicImage name="img/logo.png" />JSFサーブレットにリソース参照を含めています。

編集:私は2つのことをしなければならないと思いますか?

  • /img/*1つ:リクエストを実際の場所にマップします/faces/javax.faces.resource/img/*
  • <h:graphicImage />2:要素(およびその他)のURL生成に接続します。

どこから始めればよいかについて、いくつかの指針を教えていただければ幸いです。私はJSFにかなり慣れていません。

どうもありがとう!:)

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

jsf - Webフィルターできれいな顔を使用する

Tomcat7の使用---Primefaces3.4.1 --- javax faces 2.1.17 ---prettyfaces-jsf2 3.3.3

プロジェクトにきれいな顔を正しく設定しましたが、きれいな顔で書かれた新しいURLでWebフィルターが機能しません。

これがpretty-config.xmlの例です

login(welcome)ページとregisterページは "public"フォルダーにあり、それらのWebフィルターはアノテーションで定義されています:@WebFilter( "/ public / *")

「安全な」フォルダにある私のホームページ(正確にはフォルダ内にさらに多くのページがあります)については、Webフィルタとその注釈も定義しました:@WebFilter( "/ secure / *)

かなりのURLは正常に機能していますが、これらのフィルターは、元のURLを書き込んだ場合にのみ機能します。

1)Webフィルターを修復するにはどうすればよいですか?

2)元のURLを入力するためにユーザーをブロックしたい。きれいな顔が元のURLを完全に隠していることは知っていますが、それを行う方法はありますか?

--解決済み--BalusCに感謝します

アノテーションを使用してフィルターを定義した場合は、次のようなディスパッチャー設定を構成できます。

@WebFilter(urlPatterns = "/ public / *"、 dispatcherTypes = {DispatcherType.REQUEST、DispatcherType.FORWARD}

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

prettyfaces - @URLMappingsアノテーション、アクションは各マッピングに使用されます

こんにちは私はJavaクラスに2つのURLマッピングを持っています1つはハイパーリンクで呼び出しており、もう1つはボタンで呼び出しています

ハイパーリンクで私は

私が呼ぶボタンに

ハイパーリンクで初めてhello()を呼び出すと正常に機能しますが、ボタンでhi()を呼び出すと正常に機能しますが、hello()も呼び出されます

OCPSOFTの場合と同様に、アノテーション付きメソッドが属するクラスが@URLMappingsアノテーションを使用して複数のURLマッピングを宣言する場合、アクションは各マッピングに使用されます。 http://ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/Configuration.html

私の質問は、各urlmappingidで1つのメソッドを呼び出したいということです。事前にt​​hnks。