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
的不同标题在我转到每个页面时显示出来呢?
最佳答案
默认情况下,我相信 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>
标题.jsp
<head>
<title>${pageTitle}</title>
...
</head>
关于java - 如何动态地将页面 <title> 插入到 JSP 模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824331/