0
<jsp:include page="categories/sub-category/${param.ID}.jsp" flush="true" />

最简单的说法是找到“子类别”(即 paramID 调用)下的 jsp 的任何方式,以使每个 jsp 都有自己唯一的页面标题。无论是jstl,java还是你有什么,我不确定......所以唯一的要求是1)它有效2)SEO友好

我知道这种方式:

<script>
    document.title = "My Title";
</script>

使用脚本,但这对 SEO 不利(这也是造成这种情况的主要原因是 Disqus 的“相关讨论”将以独特的页面标题显示)。

我也见过这种方式:

<head><title><%= param.name %></title></head>

但这给我留下了“参数无法解析为变量”错误。也许我做错了什么?感谢您的任何建设性帮助。如果您需要更多信息,请告诉我...

这是它在地址栏中的外观...

http://localhost:8080/root/categories.jsp?ID=test-page

所以从答案来看,放入test-page.jsp的代码是

<head><title>${param.name}</title></head>  correct?

如何在 test-page.jsp 中将标题的值写入字符串?所以在 test-page.jsp 里面有它说“测试页的标题”

4

1 回答 1

1

您可以使用和动作<jsp:param>传递参数。<jsp:include><jsp:forward>

<jsp:include page="categories.jsp" flush="true">
   <jsp:param name="id" value="test-page.jsp"/>
   <jsp:param name="title" value="Title of test page"/>
</jsp:include>

并且代码/标记categories.jsp应该是,

<head>
  <title>${param.title}</title>
</head>
于 2012-09-27T03:31:47.840 回答