Две проблемы:
Во-первых, ваше сравнение недопустимо.2-е условие всегда true
.Исправьте это соответствующим образом:
<c:if test="${temperature eq 'HOT' || temperature eq 'VERYHOT'}">
Во-вторых, вы сохраняете переменную в области страниц по умолчанию, которая не распределяется между включенными страницами JSP.Вместо этого сохраните его в области запроса.
<c:set var="season" value="summer is here" scope="request" />
Обновление : как следует из комментариев, эти JSP не участвуют в одном запросе.Затем вы должны захватить область действия сеанса (и учтите, что таким образом переменная отображается во всех запросах во всех окнах / вкладках браузера! Это само по себе нежелательно).Вы должны только убедиться, что вы указываете область в каждые <c:set var="season">
.
<c:set var="season" value="some value" scope="session" />
Выражение EL ${season}
будет выполнять поиск первого ненулевого атрибута соответственно в области страницы, запроса, сеанса и приложения.Так что если вы делаете <c:set>
без явной области видимости, то она будет сохранена в области видимости страницы и получена на той же самой странице как таковая.