как эффективно использовать sitemesh в веб-приложении - PullRequest
0 голосов
/ 01 февраля 2012

Я внедряю sitemesh в свое веб-приложение java, но когда я нажимаю на ссылку на следующую страницу, верхний и нижний колонтитулы снова отображаются в body.

есть ли способ изменить только раздел тела страницы?

как ajax для изменения содержимого мальчика в sitemesh и как это сделать, чтобы страницы верхнего и нижнего колонтитула не отображались каждый раз.

я читаю эту ссылку http://java.dzone.com/news/ajaxified-body, но не могу настроить, есть ли какая-либо специальная конфигурация

вы можете видеть twitter.com или facebook.com, когда пользователь входит в систему, вы видитеПанель заголовка, которая не может перезагружаться или даже отражаться при нажатии на любую ссылку.так как этого можно добиться?@ Jayesh

1 Ответ

0 голосов
/ 01 февраля 2012

Если я правильно понимаю, вы нажимаете на ссылку, которая загружает часть страницы с помощью AJAX, а Sitemesh украшает эту страницу, а вы не хотите.

Если так, то ответ в вопросе. Настройте sitemesh таким образом, чтобы он не украшал этот AJAX-запрос (или все AJAX-запросы). Например, можно заставить все URL-адреса AJAX использовать общий префикс (например, ajax) и использовать следующее правило:

<mapping path="/ajax*" exclude="true"/>

Или вы можете расширить фильтр Sitemesh, определить, является ли запрос запросом AJAX, используя заголовок запроса HTTP_X_REQUESTED_WITH, и фильтровать только, если это не запрос ajax.

...