Скрипты - это необработанные java, встроенные в код страницы, и если вы объявляете переменные в своих скриптах, то они становятся локальными переменными, встроенными в страницу.
В отличие от этого, JSTL полностью работает с атрибутами области, либо наОбъем page
, request
или session
.Вам нужно переработать скриптлет, чтобы вывести test
в качестве атрибута:
<c:set var="test" value="test1"/>
<%
String resp = "abc";
String test = pageContext.getAttribute("test");
resp = resp + test;
pageContext.setAttribute("resp", resp);
%>
<c:out value="${resp}"/>
Если вы посмотрите на документы для <c:set>
, вы увидите, что вы можете указать scope
как page
, request
или session
, и по умолчанию он равен page
.
Еще лучше, не используйте скриплетов вообще: они заставляют младенца Иисуса плакать.