JSP包括使用参数的页面

时间:2012-11-25 08:49:01

标签: jsp dynamic include

我的问题很简单,解决方案也应如此。 :P

我有两个文件。

的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中的内容用于此文件中的include语句。 这不会给我任何错误消息,但它也会返回一个空块,其中应显示页面内容。

1 个答案:

答案 0 :(得分: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}"/>