0

JSF 1.2 を使用して構築されたアプリケーションが、期待どおりにページをレンダリングするのではなく、HTML ソース コードをレンダリングしているように見える理由をトラブルシューティングしようとしています。URL を整形するために PrettyFaces を使用しています。Mozilla Firebug は、Web ページに対して "text/plain" の Content-Type 応答ヘッダーを時折表示しますが、同じページを更新すると、"text/html" の Content-Type で正常に表示されます。

念のため、応答フィルターに明示的な response.setContentType("text/html") も含めました。

  1. IE 9.0: ほとんどの場合問題なく動作しますが、時折問題が発生します
  2. IE 8.0: 多くの場合、問題が発生します。機能する場合と機能しない場合があります
  3. Safari (Windows) および Chrome 20: 多くの場合、問題が発生します。機能する場合と機能しない場合があります

HTML ソース コード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript" src="/js/include.js"></script>
        <script type="text/javascript" src="/js/tabs.js"></script>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

.htaccess

Order allow,deny
Allow from all
IndexIgnore *

この問題を解決するための助けをいただければ幸いです。

4

1 に答える 1

0

PFはレンダリングされた出力のコンテンツタイプを変更しないため、これはPrettyFacesの問題のようには聞こえません。これは、pretty-configで誤ったまたは@ViewIdを使用しているように思われます。

まず、facesサーブレットによって処理される適切なview-idに転送していることを確認します。フェイスサーブレットを呼び出さずにJSFビューファイルに転送する場合(例: / actual /view/ではなく/ faces / )

この省略により、説明している動作が発生します。

これは役に立ちますか?〜リンカーン

于 2012-06-28T15:35:54.653 に答える