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

넣어하는 가장 간단한 방법에 페이지 제목을 오버라이드 (override)하는 모든 솔루션은 자신의 독특한이 각각 (paramID가 호출하는) '하위 범주'아래는 JSP의 수있는 방법을 찾는 것입니다 페이지 제목. 그건 여부 JSTL, 자바, 또는, 그것은 2) SEO 친화적 인 나는이 방법을 알고JSP 페이지

작동)을 잘 모르겠어요 ... 그래서 유일한 요구 사항은 1입니다 무엇을 :

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

을 스크립트와 함께하지만, 이것은 SEO에 좋지 않습니다 (또한 Disqus의 관련 토론에 고유 한 페이지 제목이 표시 될 수있는 주요 이유이기도합니다).

나는 또한이 방법을 본 적이

:

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

하지만이 날 왼쪽 오류 "PARAM은 변수에 해결 될 수 없습니다." 어쩌면 내가 뭔가 잘못하고있는 걸까요? 건설적인 도움을 주셔서 감사합니다. 당신이 그것을 주소 표시 줄에 모습입니다

... ... 알려 더 이상의 정보가 필요하면

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

그래서 대답에서, 코드는 테스트 페이지에 넣어. JSP

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

어떻게 테스트 page.jsp 내부 문자열로 제목의 값을 작성하는 것입니다? 따라서 test-page.jsp 내부에 "테스트 페이지 제목"이 표시됩니다.

+1

'때문에되어야한다 'param'에 설정된 값에 접근하기를 원한다면 JSP EL을 사용하십시오 :'$ {param.name}'. –

+0

T/y. 명확히하기 위해, 예를 들어 specificcdsp 페이지에서 어떻게 보이겠습니까? 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>