2015-08-18 5 views
0

Это довольно простая проблема JSP, по какой-то причине я не могу найти ответ.Включите тот же JSP-файл дважды в другой JSP

Я хочу включить один и тот же JSP-файл дважды в другой JSP-файл. Очень упрощенная версия main.jsp является:

<html> 
<%@ include file="feed.jsp" %> 
<%@ include file="feed.jsp" %> 
</html> 

очень упрощенная версия feed.jsp является:

<html> 
${myFeed} 
</html> 

сервлет отправляет два запроса атрибуты: myFeed1 и myFeed2:

request.setAttribute("myFeed1", myFeed1); 
request.setAttribute("myFeed2", myFeed2); 

Я захотите, чтобы значение myFeed1 появилось в первом включенном JSP, а значение myFeed2 появилось во втором включенном JSP.

Я хочу использовать директивы JSP, а не действия.

ответ

1

Вы можете создать переменную myFeed с помощью C: установить со значением myFeed1 Перед первым включать и переопределить его myFeed2 перед тем вторым включают:

<c:set var="myFeed" values="${myFeed1} /> 
<%@ include file="feed.jsp" %> 
<c:set var="myFeed" values="${myFeed2} /> 
<%@ include file="feed.jsp" %> 


Или вы можете использовать теги и атрибуты передать им.

+0

работал. Благодарю. – stepanian

0

Вы можете выбрать другое значение, как

<html> 
<CCS var="myFeed" values="${myFeed1} /> 
<%@ include file="index.jsp" %> 
<CCS var="myFeed" values="${myFeed2} /> 
<%@ include file="index.jsp" %> 
</html> 

Надеется, что он будет работать

Смежные вопросы