2011-02-03 20 views
0

私のWebプロジェクトのJSPフォルダにあるホームページにインデックスページを誘導するためにリダイレクトタグを使用しようとしています。私はプロジェクトを実行すると、私が使用しています両方のライブラリが1.2をJSTLと後 をstandard.jar私のindex.jspをJSTLエラー(HTTPステータス404 -/JSTL/home)

<%@ taglib prefix="core" uri="/tags/c" %> 

<core:redirect url="/home"></core:redirect> 

のコードである

 
WEB-INF 
    jsp 
     home.jsp 
index.jsp 

:下のように私のプロジェクトの階層があります私は次のエラーを受け取ります。

 
HTTP Status 404 - /JSTL/home 
type Status report 
message /JSTL/home 
description The requested resource (/JSTL/home) is not available. 

答えて

1

/WEB-INFのファイルは公開されていません(ブラウザのアドレスバーにそのアドレスを入力すると利用できません)。 <jsp:include>とそれにアクセスできるのはRequestDispatcherを使用するサーブレットだけです。だから、

あなたは/*にマッピングし、

request.getRequestDispatcher("/WEB-INF/jsp" + request.getPathInfo() + ".jsp").forward(request, response); 

、あなたの<c:redirect>が動作すると、次のようにリクエストをディスパッチされたコントローラサーブレットを持っている場合。しかし、コントローラがない場合は、<jsp:include>を使用するか、またはhome.jspを公開ウェブコンテンツ(index.jspもあります)に移動し、home.jspにリダイレクトしてください。問題に関係のない


、あなたはJSTLタグライブラリを宣言した方法は私にあなたが物事に正しい方法を行っているか、適切なチュートリアルを読んでいる強い気持ちを与えるものではありません。 JSTL tag wikiをご覧ください。

+0

wow!ありがとうございます。私は同じ行で考えていたが、私はこの事実を確かめたかった。どうもありがとう –

0

"/ home"だけでなく、 "/home.jsp"にリダイレクトする必要があります。

関連する問題