2017-06-12 32 views
1

私のwelcomePage.jspページで、他のJSPページ(loginPage.jspとregisterPage.jsp)への参照が必要です。私はこのような単純な使い方を試みました:別のJSPページで1つのJSPページを参照する方法は?

<head> 
<title>${title}</title> 
</head> 
<body> 
    <jsp:include page="header.jsp"/>  
    <jsp:include page="_menu.jsp" /> 

    <h1>Welcome to the page!</h1> 
    <a href="registerPage.jsp">Register</a>   
    <p>or</p> 
    <a href="loginPage.jsp">Log In</a> 
    <p>if you already have an account</p> 

    <jsp:include page="footer.jsp"/> 
</body> 
</html> 

しかし、私はHTTPステータス404を取得し続けます。要求されたリソースは利用できません。

私も試しましたが、その結果、私が参照していたページの内容は、このwelcomePageにもあてはまりました。私は彼らがリンクだけでアクセスできるようにする必要がありますが。 上記のファイルはすべてWEB-INF /ページにあります。 これはSpring MVCの私の最初のプロジェクトですので、どんな助けも歓迎されています。

+0

のspring mvcのURLは異なる場合がありますので、jstlタグを使用するか、Apacheのタイルを使用してください –

答えて

2

あなたの設定で、ビューの位置を設定したとします。 /WEB-INF/view/ .jspファイル(loginpage.jsp, registerPage.jspなど)をすべて保存します。ここでは、からpageContext.servletContext.contextPathを経由してビューの場所にアクセスできます。

//For example 
href="${pageContext.servletContext.contextPath}/loginpage" 
0

このコントローラーでModelAndViewを呼び出すよりも、最初にコントローラーに行くことをお勧めします。これにより、JSPファイル間の関係もクリアされます。

@Controller 
public class LoginPageController { 
    @RequestMapping(value = "/login", method = RequestMethod.GET) 
    public ModelAndView printLoginPage() { 
     ModelAndView modelAndView = new ModelAndView("loginPage"); 
     return modelAndView; 
    } 
} 

ます。また、コントローラのメソッドを経由することにより、別のJSPページからパラメータを渡すことができます。これはあなたのコントローラクラスは、このようにする必要があります適用するには

+0

ありがとうございました!私はこれを試してみる。 –

+0

あなたは大歓迎です、私はあなたの問題を解決することを願っています! @ dark_matter88 – ahmetcetin

関連する問題