2012-04-09 14 views
1

に次のようにレンダリングされませんJSFが含まれている私のindex.htmlファイルです:私は、EclipseのインディゴにRun as > Run on Server(Tomcatの7.0.12)を選択した場合http://pastie.org/3755252JSF 2.0 ELタグはブラウザ

私は言うページを取得します次のようになります。

You have login attempts left. 

Chromeでも同じことが起こります。ページのソースを見ても、Eclipse(以前のpastieファイル)で書かれているように表示されますが、htmlに変換する必要があるようです。

これは私のMember.javaファイルです:私はJSF1 *構文でJSF 2.0を混合して気づいhttp://pastie.org/3755284それが動作するために使用

、前:http://pastie.org/3755277 そして、ここでは私のweb.xmlのです。その後、私の* .jspを* .htmlに変更しても動作しません。

+0

更新web.xmlのだろうと、それぞれが何をするか:http://pastie.org/3759169 – knownasilya

+0

ステートメントは、*「それは私が肝炎と同じように表示されましたそれはEclipseで書かれた "*タイトルとの衝突。具体的な問題を明確にしてください。右クリックをしたときに何が表示されますか?ウェブブラウザーで*ソースを表示しますか?あなたはタイトルのように "EL"と言うとき、それが何を意味するのか本当に分かりますか? – BalusC

答えて

3

Pastieはダウンしているようです(私はあなたのファイルを読むことができません)...しかしTomcatは完全なJava EEコンテナではありません。あなたはMojarraランタイムが必要です。それはあなたのビルドに含まれていますか?

EDIT:NMそれが帰ってきました。 web.xmlにJSFサーブレットが表示されているので、この回答は無視されます。

EDIT2:あなたのweb.xmlにこれを追加します。

<context-param> 
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    <param-value>.xhtml</param-value> 
</context-param> 

その後.xhtmlためにあなたの.htmlファイルの名前を変更します。私はサーブレットがJSFを使ってファイルをレンダリングするはずであることを知らなかったと感じています。

EDIT3:だから私は、面を使ってページをレンダリングする必要があるかどうかをサーバーが混乱させていると思います。 URLバーのURLは "localhost/app/faces/index.html"で、ファイルと正確に一致します。だから、sendfileを実行するか、サーブレットを介して実行する必要がありますか? .xhtmlに名前を変更する理由は、.html要求を.xhtmlファイルにマップしなければならないことが内部的に分かっていたためです。

そのため、おそらく、その後、あなたのweb.xmlにこれを設定.html5するファイルの名前を変更してみてください。

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
    </servlet-mapping> 
    <context-param> 
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    <param-value>.html</param-value> 
    </context-param> 
:また、この組み合わせを行うことができます...私は、任意の拡張子が動作すると思います

<context-param> 
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    <param-value>.html5</param-value> 
</context-param> 

は、その後、あなたのホームページには2つのバージョンで、http://localhost/app/index.jsf

+0

HTML5を使用しようとしていますが、HTML5でも* .xhtmlは有効ですか?私は次の '... * .html .. 'のサーブレットマッピングを試みましたが、ページをロードしようとしたときにサーバがクラッシュし続けます。 – knownasilya

+0

まず、私のXMLはサーブレットマッピングではないことに注意してください。これはコンテキストパラメータです。次に、それを '.html'に変更することができ、それでも動作するはずです。サーブレットのマッピングを変更しないでください。すでに正しく設定されています。 –

+0

ああ、サーブレットとコンテキストパラメータを同時にマップしようとしましたが、サーブレットマッピングの背後にある考え方を理解できず、 'context-param'コンフィグレーションに関する情報が見つかりませんでした。ありがとう、私はあなたの提案をお試しください。 – knownasilya