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
的不同标题显示出来?
答案 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>