2016-12-19 14 views
0

這可能嗎?例如,如果我有我的main.jsp這只是其中包含其他JSP文件的容器/模板,到它們特定的預定義位置。將JSP文件插入到其他JSP文件中以指定格

類似以下內容:

<body> 
     <!-- user input --> 
      <!-- Insertion point for user input template --> 
      <div id="user_input">I want user_input.jsp here</div> 


      <!-- Insertion point for user data template --> 
      <div id="user_data"> I want user_data.jsp here</div> 

    </body> 

所以,如果我只包括文件user_input.jsp和像<%@ include file="user_input.jsp" %>頁面頂部user_data.jsp那麼那些HTML元素不會在地點。所以在user_input.jsp我有HTML輸入表單,我希望它正好在<div id="user_input">的位置。

如何做到這一點?

+0

也許它的時間去更深層次,在JSP框架,Apache瓷磚和其他?似乎你的問題是在這個類 –

+0

@JacekCz所以它不可能? – zwiebl

+0

@Jacek Cz不可能只用JSP? – zwiebl

回答

0

你可以做的是使用JSP片段(.jspf)。這可以將JSP的片段放入文件中的特定位置。

您可以輸入一個名.jspf到你的JSP文件中使用這樣的:

<%@ include file="/path/to/file.jspf" %> 

要將.jsp文件轉換成名.jspf,你只要把一個F在最後,你可能需要重新格式化代碼如果我們把它變成main.jsp中 (如:除去進口,刪除unneccesary HTML標籤...等)

JSP片段只是JSP文件,但與你的.jsp是幾乎合併文件,因此您需要的任何導入都可能需要在main.jsp上執行。

希望這有助於