Как динамически вставить страницу <title>в шаблон JSP? - PullRequest
2 голосов
/ 26 июля 2011

template.jsp :

<jsp:include flush="true" page="/header.jsp"></jsp:include>
<jsp:include page="ideas/${param.ID}.jsp" flush="true" />
<jsp:include flush="true" page="footer.jsp"></jsp:include>

Итак, как получить различные названия parameterID, которые будут отображаться при переходе на каждую страницу?

1 Ответ

2 голосов
/ 26 июля 2011

По умолчанию я полагаю, что выражения JSP EL, такие как ${param.ID}, имеют объем страницы.Если вы хотите использовать ${param.title} внутри одного из ваших импортированных jsp-файлов, вам нужно использовать более широкую область, например, request.

Например:

<c:set var="pageTitle" scope="request" value="${param.title}"/>
<jsp:include flush="true" page="/header.jsp"></jsp:include>
<jsp:include page="ideas/${param.ID}.jsp" flush="true" />
<jsp:include flush="true" page="footer.jsp"></jsp:include>

headerJSP

<head>
<title>${pageTitle}</title>
...
</head>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...