Как передать параметр в JSP с помощью кросс-контекстного импорта JSTL?

Я столкнулся с несколькими другими вопросами, которые описывают похожую, но не идентичную мне ситуацию. Этот вопрос , например, показывает примерно ту же проблему, за исключением того, что я не использую портлеты - я ' m просто используя скучный старый JSP + JSTL + EL + и т. д.

У меня есть два контекста приложения, и я хотел бы импортировать JSP из одного в другой. Я знаю, как это сделать:


Однако я также хочу передать параметр импортированному foo.jsp . Но этот код:


    

, похоже, неправильно отправляет параметр в foo.jsp ; если foo.jsp - это что-то вроде *

<% System.out.println("foo.jsp sees that someAttr is: "
                      + pageContext.findAttribute("someAttr")); %>

, то это будет распечатано:

foo.jsp sees that someAttr is: null

, тогда как я хочу увидеть это:

foo.jsp sees that someAttr is: someValue

поэтому, очевидно, someAttr не может можно найти в foo.jsp .

Как это исправить?


* (да, я знаю, scriplets == bad , это только для отладки этого проблема)

5
задан Community 23 May 2017 в 12:18
поделиться