2013-07-08 80 views
0

我有一個index.jsp負責所有的CSS。有這行代碼替換jsp從另一個jsp包含頁面

<jsp:include page="Includes.jsp"></jsp:include> 

includes.jsp是一個存儲所有CSS佈局的頁面。反正有我替換另一個jsp頁面的包含頁面嗎?

+1

您能否讓您的問題更清楚? –

+0

所以它基本上像我有一個新的創建jsp頁面「themes.jsp」。我想將index.jsp中的包含頁面替換爲另一個來自themes.jsp的jsp頁面 – benedict

+0

YES!使用服裝標籤 – 2013-07-08 11:31:21

回答

2

1.is有無論如何我替換包含頁面從另一個jsp頁面?

但是你可以做一兩件事在這裏,您可以動態地在你的的index.jsp指定包含頁面:

<jsp:include page="${somePage}"></jsp:include> 

這裏somePage應解析爲一個有效的路徑,應該是請求或頁面或會話或上下文的屬性。如果您需要更大的靈活性,那麼請去JSTL,比如<c:import>,它通過允許從其他Web應用程序(或上下文)或甚至其他Web服務器指定內容,爲頁面作者提供更大的靈活性。

2.我想從themes.jsp

更換包括index.jsp頁面到另一個JSP可以在的index.jsp設置一個標誌,做一個條件包括使用JSTL:

<c:choose> 
    <c:when test="${someExpressionHere}"> 
    <jsp:include page="Includes.jsp"></jsp:include> 
    </c:when> 
    <c:when test="${someOtherExpression}"> 
    <jsp:forward page="themes.jsp"/> 
    </c:when> 
</c:choose> 

裏面的themes.jsp,您可以包括所需的文件:

<jsp:include page="someOther.jsp"></jsp:include> 
+0

你好。我想我的index.jsp中已經有了這行代碼。是否真的沒有辦法從另一個jsp修改include頁面? – benedict

+0

你好。我對jstl很陌生,但根據你的代碼。你將如何改變themes.jsp中的標誌條件? – benedict