2016-09-01 9 views
0

動的Webプロジェクトを実行した後にウェルカムページを表示させようとしています。 グーグルでチュートリアルをたくさん見つけましたが、解決策が見つかりませんでした。 私が共有する:動的Webプロジェクトを実行した後のウェルカムページ

  • 私のプロジェクトのstructure(私はページwelcome.xhtmlがデフォルトで表示されることを望みます)。
  • ファイルweb.xmlです:http://localhost:8080/HiSpring/faces/welcome.xhtml

<?xml version="1.0" encoding="UTF-8"?> 
 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
     xmlns="http://java.sun.com/xml/ns/javaee" 
 
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
 
     id="WebApp_ID" 
 
     version="3.0"> 
 
\t <display-name>HiSpring</display-name> 
 
\t <welcome-file-list> 
 
\t \t <welcome-file>welcome.xhtml</welcome-file> 
 
\t </welcome-file-list> 
 
\t 
 
\t <context-param> 
 
\t \t <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description> 
 
\t \t <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
 
\t \t <param-value>client</param-value> 
 
\t </context-param> 
 
\t 
 
\t <context-param> 
 
\t \t <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> 
 
\t \t <param-value>resources.application</param-value> 
 
\t </context-param> 
 
\t 
 
\t <listener> 
 
\t \t <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
 
\t </listener> 
 
\t 
 
\t <servlet> 
 
\t \t <servlet-name>Faces Servlet</servlet-name> 
 
\t \t <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
 
\t \t <load-on-startup>1</load-on-startup> 
 
\t </servlet> 
 
\t 
 
\t <servlet-mapping> 
 
\t \t <servlet-name>Faces Servlet</servlet-name> 
 
\t \t <url-pattern>/faces/*</url-pattern> 
 
\t </servlet-mapping> 
 
</web-app>

が一度HiSpring > Run As > Run on Serverをクリックすると、私は このURLを持っている必要があります。しかし、私はhttp://localhost:8080/HiSpring/を得ました。

私が逃したものを教えてください。前もって感謝します。

+0

あなたはどのような技術を使用している次のサンプルのように(愚かなシンプル)index.htmlを(もちろん、他のウェルカムファイルとしてindex.htmlを宣言する)を介し? – kometen

+0

こんにちは@kometen、私は技術JEE6を使用しています。 – Sofia

+0

こんにちは@ソフィア、ありがとうございます。ウェルカムファイルに加えてリストに追加してください。 java、サーブレットなど – kometen

答えて

0

あなたのweb.xmlによると、tomcatは/welcome.xhtmlを探し、これが/faces/welcome.xhtmlにあるかもしれないという手掛かりはありません。私の心に来て、いくつかの可能な解決策が

だろう - (welcome.xhtmlが /にある場合)URLは、(私はJSF男のあまりないよ)よりエレガントなJSFのバージョンがあるかもしれません

結構です

  • (これは適切なJSFであれば、あなたが判断する - それがない場合は、コメントと、私はこの部分を削除します)のパスから/faces/一部を削除するには*.xhtmlに顔サーブレットをマッピングする別の明示的なリダイレクト、例えばを作成
<html> 
<head><title>Redirection</title> 
    <meta http-equiv="refresh" content="2;URL=/faces/"> 
    <!-- 2 means 2 seconds delay. Change as you like --> 
</head> 
<body> 
    <p>redirecting to application. <a href="/faces/">Click here if it doesn't work</a></p> 
</body> 
</html> 
関連する問題