任何覆盖JSP页面上的页面标题的解决方案

时间:2012-09-27 00:39:39

标签: java html eclipse jsp jstl

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

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

我知道这种方式:

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

使用脚本,但这对搜索引擎优化是不利的(这也是导致这个问题的主要原因,以及这些相关的讨论将会显示出独特的页面标题)。

我也是这样看过的:

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

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

这是它在地址栏中的样子......

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中,它会说&#34;测试页面的标题&#34;

1 个答案:

答案 0 :(得分: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>