JSP, который вы включаете с тегом <script>
? Так что JSP представляет собой динамически заполненный text/javascript
ответ? Нет, это, конечно, невозможно. Он загружается полностью отдельным HTTP-запросом, который не будет содержать те же атрибуты, что и запрос, который возвратил родительскую HTML-страницу. Это не следует путать с включениями на стороне сервера, использующими <jsp:include>
, которые выполняются в рамках одного и того же HTTP-запроса.
Помимо помещения его в область сеанса (которая может содержать больше предупреждений, чем вы хотите), лучшее, что вы могли бы сделать, - это просто напечатать необходимые данные в виде глобальной переменной JS.
<script>var foo = '${model.foo}';</script>
<script src="script.jsp"></script>
Таким образом, вы можете просто получить к нему доступ обычным способом JS внутри script.jsp
.
Я не делаю Spring, но теоретически вы могли бы просто сопоставить некоторый контроллер Spring на script.jsp
, чтобы он получал свою собственную модель (которая может быть такой же, как в родительской JSP, когда это необходимо) .