2012-11-25 42 views
0

我的問題很簡單,所以應該是解決方案。 :PJSP包含頁面使用參數

我有兩個文件。

的index.jsp

<% 
String title = "Homepage"; 
String desc = "...'"; 
String root = "."; 
String include = "content-index.jsp"; 
%> 
<%@ include file="layout.jsp"%> 

而且我layout.jsp

... 
<jsp:include page="{include}"/> 
... 

我想從參數index.jsp.include內容使用到該文件中包含的語句。 這不會給我任何錯誤消息,但它也會返回頁面內容應該出現的空白塊。

回答

1

你爲什麼認爲這應該起作用?花括號在JSP中沒有任何特殊含義。您只需要<jsp:include page="<%= include %>"/>

此外,你應該避免scriptlet和使用JSP EL和JSTL:

<c:set var="title" value="Homepage"/> 
<c:set var="include" value="content-index.jsp"/> 

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

這種掙扎了一會兒我看到後,那麼這 <%@ taglib僞URI =「HTTP:// java的。 sun.com/jsp/jstl/core」前綴= 「C」 %> 標籤示例 給我內存溢出和無限循環 – miniwolf