簡體   English   中英

如何在另一個jsp頁面上引用一個jsp頁面?

[英]how to refer one jsp page on another jsp page?

我想在我的welcomePage.jsp頁面上引用其他jsp頁面-loginPage.jsp和registerPage.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 Status 404請求的資源不可用。

我也嘗試過,但是結果,我所引用的頁面的內容也只是在這個welcomePage上可見。 盡管我需要只能通過鏈接訪問它們。 所有提到的文件都位於WEB-INF /頁面中。 這是我與Spring MVC合作的第一個項目,因此歡迎您提供任何幫助。

假設在您的配置中,您已經設置了視圖的位置,例如/WEB-INF/view/ ,您將所有.jsp文件( loginpage.jsp, registerPage.jsp等)放置在其中。現在,您可以輕松訪問視圖的位置即/WEB-INF/view/通過pageContext.servletContext.contextPath

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

我建議您先去控制器,而不要在該控制器中調用ModelAndView。 這也使JSP文件之間的關系保持清晰。

要應用此控制器類,應如下所示:

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

您還可以通過控制器方法將參數從JSP頁面傳遞到另一個頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM