java - 如何动态地将页面 <title> 插入到 JSP 模板中?

标签 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 的不同标题在我转到每个页面时显示出来呢?

最佳答案

默认情况下,我相信 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 - 如何动态地将页面 &lt;title&gt; 插入到 JSP 模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824331/

相关文章:

java - java中的foreach关键字?

eclipse - 如何在不移动光标的情况下使用键盘在 Eclipse 编辑器中左右滚动?

java - 如何访问 servlet 中的表单值?

facebook - 将 Servlet 部署到 Tomcat 托管

Java 更改和移动非标准的 XML 文件

java - 内存不足错误 - 优化?

JavaFX 绑定(bind)失败,返回 "Cannot bind to untyped object."

java - 如何向 Web 服务发送 HTTP POST?

java - 安卓编程问题

java - 如何将对象参数从 servlet 传递到 jsp 页面?