2012-09-27 81 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> 
相關問題