Как я могу снова использовать HTML/JSP в странице?

Я плохо знаком с JSP, и я пытаюсь уменьшить значительный объем вырезанного и вставленного кода.
На каждой странице в проекте существует приблизительно 25 строк смешанного JSP, тегов Struts, тегов JSTL и HTML, которые были вырезаны и вставлены в различных точках на странице. Эти ~25 строк снова использованного кода даже не удаленно подобны от страницы до страницы (и там ~250 страниц), но точно то же в каждой странице. В конечном счете этот (бизнес-логика) код должен быть перемещен из Представления, но выполнение так было бы большим проектом, чем мои разрешения на расписание в данный момент, таким образом, я задаюсь вопросом, существует ли простой способ снова использовать Смешанный Tags+JSP в странице как временное приспособление так, чтобы код мог быть пересмотрен шаг за шагом как разрешения времени.

Для ясности я ищу способ инкапсулировать код, не создавая новый файл (/локальный для объема страницы) - т.е. это должно быть определено на той же странице, от которой это называют.

Некоторые предположили, что это может быть сделано с Мозаиками - если это так, покажите мне как.

7
задан T.R. 8 January 2010 в 04:50
поделиться

3 ответа

вы можете создать один включаемый файл и jsp:include его где угодно. переменные части могут быть сделаны с помощью jsp conditionals, jstl атрибутов EL, или struts EL.

я не обязательно хочу перекодировать существующие страницы, так как они уже работают.

2
ответ дан 7 December 2019 в 01:22
поделиться
[

]Плитки Struts лучше всего использовать в Struts для шаблонирования определенной страницы, чтобы не было необходимости каждый раз кодировать ту часть, которая является общей для всех страниц. См. []http://struts.apache.org/1.x/struts-tiles/[].[

] [

]Более простым подходом, очень специфичным для JSP, является jsp:include, как описано выше.[

] [

]Для информации существует третий подход, который представляет собой подход, использующий директиву include[

] [

]Различие между директивой jsp:include и директивой include следующее[

] [

]Следует использовать директиву include (< @ include file relativeURL >) только в том случае, если 1) если файл содержит статический текст 2) если файл редко изменяется (движок JSP может не перекомпилировать JSP, если этот тип включенного файла изменен) 3) если у вас есть общий фрагмент кода, который вы можете повторно использовать на нескольких страницах (например, заголовки и колонтитулы)[

] [

]Следует использовать jsp:include только в том случае, если 1) Содержимое входящего в комплект JSP является динамическим и может изменяться во время выполнения. 2) Выбор содержимого для отображения во время выполнения (так как атрибуты страницы и src могут принимать выражения во время выполнения)[

] [

]Надеюсь, это поможет вам принять решение.[

]
1
ответ дан 7 December 2019 в 01:22
поделиться

Посмотрите плитки Apache . Так как вы работаете со сторами, я удивлен, что вы уже не нашли. Это в основном шаблон, и я думаю, что соответствует вашим требованиям.

Уже предложено может использоваться с , чтобы пройти переменные. Подобно

<jsp:include file="includedFile.jsp">
    <jsp:param name="username" value="jsmith" />
</jsp:include>

фактически, если только желаю включить 1 файл с общим кодом, я бы порекомендовал простоту по мощности плитки.

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

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