【问题标题】:How to dynamically insert a page <title> into JSP template?如何将页面 <title> 动态插入到 JSP 模板中?
【发布时间】:2011-07-26 01:35:34
【问题描述】:

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

【问题讨论】:

  • 请向我们展示您的代码工作。
  • 基本上就是这样。 param.ID 只是调用不同的 HTML 内容部分。我想知道的是如何让它显示每个页面的内容部分标题。

标签: java eclipse jsp servlets


【解决方案1】:

默认情况下,我相信 JSP EL 表达式,例如 ${param.ID} 是页面范围的。如果您想在一个导入的 jsp 文件中使用 ${param.title},那么您需要使用更广泛的范围,例如 request。

例如:

<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>

【讨论】:

    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多