Добавить изображение или текст на все страницы JSP через Struts или CSS - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть большое количество страниц JSP, которым нужно добавить немного статического контента, отображаемого в фиксированном месте. Содержимое может отображаться поверх содержимого текущей страницы. У меня вопрос, без внесения изменений на все 300 страниц, есть ли способ как-то вставить контент через Struts или CSS?

Например, я хочу, чтобы логотип на всех веб-сайтах, которые у меня есть в данный момент, зависал внизу.

Обратите внимание, я хочу сделать это без внесения изменений во все 300 страниц, и нет, к сожалению, страницы не содержат файлов верхнего / нижнего колонтитула меню. У меня действительно есть страница CSS, которая используется.

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Возможно, вы захотите проверить sitemesh .Прочитайте документацию для полной информации об установке и настройке, но в основном, например, вы можете создать «главный» декоратор (представьте, что декоратор похож на скин или шаблон), например:

<div id="header">Whatever you want here</div>
<div class="docBody"><decorator:body /></div>

Далеедобавьте этот фрагмент в ваш файл web.xml

<filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

, а затем sitmesh перехватит запрос и обернет «главный» декоратор вокруг результата каждого jsp.Другими словами, содержимое каждого jsp будет отображено в <decorator:body>.

1 голос
/ 10 февраля 2011

Без внесения изменений на все 300 страниц ваша единственная ставка - это изменение существующей таблицы стилей CSS.

Чтобы добавить изображение, используйте свойство background-image.

#someId {
    background-image: url('images/foo.png');
}

Чтобы добавить некоторыеcontent, используйте псевдоселектор :before или :after в сочетании со свойством content.

#someId:after {
    content: 'some content';
}

Примечание: не работает в IE6 / 7, не уверен, хотите ли вывсе еще поддерживает этот браузер.

В качестве последнего средства вы можете использовать JavaScript / jQuery для манипулирования деревом HTML DOM (вставлять новые элементы).Однако для этого все еще требуется существующий файл <script>, который загружается на все страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...