0

Eclipse JUNOで、私は始めました:

  1. 新しいダイナミックWebプロジェクト
  2. 名前:JSFTest; 構成:JavaServerFacesv2.0プロジェクト
  3. JSF機能: ここに画像の説明を入力してください
  4. jarファイルをWEB-INF/lib(jstl-api、jstl-impl、jsf-api、jsf-impl)にコピーします。

    ここに画像の説明を入力してください

  5. WebContentへの新しいHTML:「新しいフェイスレット構成ページ」を含むindex.xhtml、およびその中のコード:

    ここに画像の説明を入力してください

  6. web.xmlで、index.xhtmlをウェルカム部分に書き込みます

  7. apache tomcat 7サーバーで実行すると、結果(h1タイトルについては気にしないでください):

    ここに画像の説明を入力してください

では、なぜアウトテキストとボタンが表示されないのでしょうか。私は何を間違えましたか?私はユーチューブでたくさんのビデオを見ました、私はそれらをフォローしました、それが働いたビデオで、しかし私に。

4

1 に答える 1

5

URLマッピングのファイルに記載されているように、仮想フォルダのindex.xhtml下のページにアクセスする必要があるためです。/faces/web.xmlFacesServlet

JSFページを機能させる簡単な方法は、のURLマッピングを変更することです。web.xml

から:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

これを変更したくない場合は、をに変更する必要がありwelcome-fileます/faces/index.xhtml

IMOは最初のオプションの方が優れています。このように、はページFacesServletのみを処理し、を使用すると、画像、CSS、JSファイルなどの他のリソースを処理します。xhtml/faces/*

于 2013-02-23T23:16:00.520 に答える