如何动态地将页面<title>插入JSP模板?</title>

时间:2011-07-26 01:35:34

标签: java eclipse jsp servlets

template.jsp

<jsp:include flush="true" page="/header.jsp"></jsp:include>
<jsp:include page="ideas/${param.ID}.jsp" flush="true" />
<jsp:include flush="true" page="footer.jsp"></jsp:include>

那么当我访问每个页面时,如何让每个parameterID的不同标题显示出来?

1 个答案:

答案 0 :(得分:2)

默认情况下,我认为JSP EL表达式(例如${param.ID})是页面范围的。如果要在其中一个导入的jsp文件中使用${param.title},则需要使用更宽的范围,例如请求。

例如:

<c:set var="pageTitle" scope="request" value="${param.title}"/>
<jsp:include flush="true" page="/header.jsp"></jsp:include>
<jsp:include page="ideas/${param.ID}.jsp" flush="true" />
<jsp:include flush="true" page="footer.jsp"></jsp:include>

header.jsp中

<head>
<title>${pageTitle}</title>
...
</head>