問題タブ [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 - ocpsoft.org PrettyTime:登録されているコンバータークラスが見つかりませんでした
PrettyTimeと呼ばれるJSF用のこのかなり素晴らしい日付変換ライブラリを見つけました。私はpom.xmlにMaven座標を含めました:
これが私のページの関連部分です:
TomEEv1.5.1+にデプロイしています。この例外が発生します。私は一歩を逃していますか?クラスにアノテーションorg.ocpsoft.PrettyTimeConverter
が付いていないことに気づきました。@FacesConverter
これは問題になる可能性がありますか?
編集:私はTomEE/MyFacesのバグ...または機能に傾いています。あなたがそれを呼びたいものは何でも:
私のプロジェクトのfaces-configは2.1名前空間を使用しています。
かなりの時間のものは非推奨のものを使用しますが:
プロジェクトのfacesconfigにコンバーターを追加すると、すべてが簡単に機能します。
jsf-2 - JSF2キャプチャを使用
JSFカスタムタグとしてキャプチャコンポーネントをビルドしたアプリケーションで問題が発生しました。
私が使用しているJavaEE6Webアプリケーションでは、JSF 2.1 + Jbos
JSFカスタムタグとしてキャプチャコンポーネントをビルドしたアプリケーションで問題が発生しました。
私が使用しているJavaEE6Webアプリケーションでは、JSF 2.1 + Jboss Richfaces 4.2.3 + EJB 3.1 + JPA 2.0 + PrettyFaces 3.3.3
次のJSF2カスタムタグがあります。
accountEdit.xhtmlという名前のXHTMLページに、キャプチャが表示されています。
captcha.xhtml:
私のweb.xmlで、実行時にキャプチャを生成する要求を処理するCaptchaServletを構成しました。
私のCaptchaServletの実装:
Glassfish 3.1.1でこのアプリを実行すると、レンダリング中にサーブレットのdoGet()メソッドが呼び出されます
レンダリングするHttpServletdoGet()メソッドの場合:
doGet()はGoogle Chromeに対して1回だけレンダリングされるため、正しくレンダリングされます。
FirefoxおよびIEの場合、doGet()はキャプチャキーを2回更新しますが、ページにペイントされたキャプチャ画像は更新しません。
誰かがこれを修正する方法と、Chromeで他のブラウザとは異なる動作をする理由を知っている人がいたら教えてください。
前もって感謝します!
ブラウザは応答をキャッシュしています。これを回避する試みは不完全で正しくありません。
すべてのブラウザでWebページのキャッシュを制御する方法を参照してください。適切なセットの場合:
さらに、堅牢にするために、現在のタイムスタンプがミリ秒単位のクエリ文字列を画像のURLに追加します。これは、次java.util.Date
の名前のマネージドBeanとしてインスタンスがある場合の例now
です。
(リクエストコンテキストパスを取得する方法も簡略化したことに注意してください。とにかくドメインルートに移動した場合にどのように役立つかはわかりませ../
ん)
JSFカスタムタグとしてキャプチャコンポーネントをビルドしたアプリケーションで問題が発生しました。
私が使用しているJavaEE6Webアプリケーションでは、JSF 2.1 + Jbos
JSFカスタムタグとしてキャプチャコンポーネントをビルドしたアプリケーションで問題が発生しました。
私が使用しているJavaEE6Webアプリケーションでは、JSF 2.1 + Jboss Richfaces 4.2.3 + EJB 3.1 + JPA 2.0 + PrettyFaces 3.3.3
次のJSF2カスタムタグがあります。
accountEdit.xhtmlという名前のXHTMLページに、キャプチャが表示されています。
captcha.xhtml:
私のweb.xmlで、実行時にキャプチャを生成する要求を処理するCaptchaServletを構成しました。
私のCaptchaServletの実装:
Glassfish 3.1.1でこのアプリを実行すると、レンダリング中にサーブレットのdoGet()メソッドが呼び出されます
レンダリングするHttpServletdoGet()メソッドの場合:
doGet()はGoogle Chromeに対して1回だけレンダリングされるため、正しくレンダリングされます。
FirefoxおよびIEの場合、doGet()はキャプチャキーを2回更新しますが、ページにペイントされたキャプチャ画像は更新しません。
誰かがこれを修正する方法と、Chromeで他のブラウザとは異なる動作をする理由を知っている人がいたら教えてください。
前もって感謝します!
ブラウザは応答をキャッシュしています。これを回避する試みは不完全で正しくありません。
すべてのブラウザでWebページのキャッシュを制御する方法を参照してください。適切なセットの場合:
さらに、堅牢にするために、現在のタイムスタンプがミリ秒単位のクエリ文字列を画像のURLに追加します。これは、次java.util.Date
の名前のマネージドBeanとしてインスタンスがある場合の例now
です。
(リクエストコンテキストパスを取得する方法も簡略化したことに注意してください。とにかくドメインルートに移動した場合にどのように役立つかはわかりませ../
ん)
mobile - Primefaces モバイルおよびデスクトップ
Primefaces と PrettyFaces で書かれたデスクトップ アプリケーションが動作しています。モバイルに含めるために、フォーラムで提案されているソリューションに従いました。
私の要件は、多くのページの 1 つにあります。特定のページ (画面) をモバイル専用に公開したいと考えています。段階的なアプローチで、残りのページは後で移行されます。
prettyfaces 設定ファイルで、
そしてHomeBeanでは、
これは、モバイルとデスクトップで適切にレンダリングされています。
しかし、他のリンクをクリックすると、ページは送信されず、ホームページのみがレンダリングされます。
私の質問は
他のリンクが機能しないのはなぜですか?
特定の画面と残りの画面のモバイル ページを基本的な HTML としてシームレスにレンダリングするにはどうすればよいですか?
問題の説明が明確だったことを願っています。
ありがとう!
jsf-2 - DispatcherTypes = {DispatcherType.REQUEST} の nullpointerexception using prettyfaces
こんにちは、私はjsf2.0、prettyfaces、primesfacesを使用しています
ユーザーセッションを監視するフィルターを作成しました
web.xml
pretty-config.xml
dispatcherTypes = {DispatcherType.REQUEST} を使用すると、context.getCurrentMapping().getId() で null ポインター例外が発生します。このステートメントは、上記の if ステートメントで使用していますが、dispatcherTypes = {DispatcherType.FORWARD} の場合、私にとっては正常に機能します何が起こっているの?DispatcherType.REQUEST と DispatcherType.FORWARD の違いを知りたいのですが、別の質問は FacesContext.getCurrentInstance().getExternalContext().invalidateSession(); を使用する場合です。セッションを復元するために、ブラウザから [戻る] ボタンを押すと、ブラウザが前のページを表示するのはなぜですか? ありがとう、[戻る] ボタンにログインページが必要です。
http - web.xml の error-page 構成は、404 の場合に返される HTTP コードを変換します
Tomcat 7.0.35 を搭載した JSF アプリケーションに取り組んでいます。カスタム エラー ページを作成したいので、構成ファイルの<error-page>
タグで遊んでみました。web.xml
404 の場合、返されたページに正しい HTTP 本文があるという意味で機能しているようです。<error-page>
ただし、HTTP リターン コードは 200です。 が構成されていないときに、予期された 404 が正しく受信されました。
が指定されていない場合、同じソフト 404<error-code>
問題が発生します。
エラー コードを失わずにこのエラー ページを構成する方法を探しています。
役立つ可能性のあるさらに2つの情報:
- JSF プロジェクトのステージは Production です
Pretty URL は Pretty Faces 3.3.3 で次のように処理されます。
/li>
redirect - Pretty-Faces リダイレクト ループ
こんにちは、Tomcat 7 できれいな顔 3.3.3 を使用しています
そしてこの設定
「browse」の後に末尾のスラッシュのないリクエストをbrowse /にリダイレクトする(末尾のスラッシュ付き)。背景: 末尾のスラッシュがない場合、相対 outputLinks はサブディレクトリとしてではなく、現在のディレクトリ内のファイルとして処理されます。
今リクエストしたら
ブラウザがリダイレクト ループに陥る
編集:
参照が予約済みのキーワードである可能性はありますか? それをリスに置き換えると、すべてが期待どおりに機能します: