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

把它最简单的方法在网页标题是找到任何方式下“子类别”(即芳族聚酰胺调用)的JSP的,以每个人都有自己独特页面标题。不管是JSTL,Java或你有什么,我不知道......所以,唯一的要求是:1)它的工作原理2)搜索引擎友好的任何解决方案来覆盖JSP页面

我知道这样说:

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

与脚本,但这是不利于搜索引擎优化(这也是主要原因,所以Disqus'相关的讨论'将显示独特的网页标题)。

我也看到了这种方式:

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

但是这给我留下了一个“参数不能被解析为一个变量”错误。也许我做错了什么?感谢任何建设性的帮助。如果您需要任何更多的信息,让我知道...

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

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

所以从答案,码放在测试页。 JSP

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

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

+1

因为''<%= ... %>是一个scriptlet变量;如果你想访问在'param'下设置的东西,就像你现在使用JSP EL:'$ {param.name}'。 –

+0

年/月。作为一个例子,澄清一下,在特定ID jsp页面中看起来如何?就像在ID页面'article.jsp'里放' $ {param.name}'? – Dorrell

回答

1

你可以用<jsp:param>来传递参数<jsp:include><jsp:forward>的动作。在categories.jsp

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

和代码/标记应该是,

<head> 
    <title>${param.title}</title> 
</head> 
相关问题