Используя SiteMesh с RequestDispatcher вперед ()

Да; this:

A="Some variable has value abc.123"
echo "${A##* }"

напечатает это:

abc.123

(нотация ${parameter##word} объяснена в и раздел 3.5.3 «Расширение параметров оболочки» ] Справочное руководство Bash .)

5
задан Rob Hruska 6 March 2009 в 17:43
поделиться

1 ответ

Насколько я понимаю, SiteMesh интегрирован в приложение как фильтр сервлетов. По умолчанию фильтры сервлетов вызываются только против исходного входящего запроса (в вашем случае, запроса к сервлету). Последующие запросы пересылки или включения не проходят через фильтр и, следовательно, не будут передаваться через сетку сайта.

Однако вы можете указать, что фильтр будет вызываться вперед, используя что-то вроде этого:

<filter-mapping>
    <filter-name>sitemesh</filter-name>
    <servlet-name>MyServlet</servlet-name>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

Которая указывает контейнеру работать только с FORWARD запросами. Другие параметры - INCLUDE и REQUEST, у вас может быть несколько элементов.

Таким образом, вы можете либо изменить конфигурацию фильтра, указав FORWARD, либо изменить отображение фильтра для соответствия пути сервлета, а не пути JSP.

9
ответ дан 14 December 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: