Я плохо знаком с JSP, и я пытаюсь уменьшить значительный объем вырезанного и вставленного кода.
На каждой странице в проекте существует приблизительно 25 строк смешанного JSP, тегов Struts, тегов JSTL и HTML, которые были вырезаны и вставлены в различных точках на странице. Эти ~25 строк снова использованного кода даже не удаленно подобны от страницы до страницы (и там ~250 страниц), но точно то же в каждой странице. В конечном счете этот (бизнес-логика) код должен быть перемещен из Представления, но выполнение так было бы большим проектом, чем мои разрешения на расписание в данный момент, таким образом, я задаюсь вопросом, существует ли простой способ снова использовать Смешанный Tags+JSP в странице как временное приспособление так, чтобы код мог быть пересмотрен шаг за шагом как разрешения времени.
Для ясности я ищу способ инкапсулировать код, не создавая новый файл (/локальный для объема страницы) - т.е. это должно быть определено на той же странице, от которой это называют.
Некоторые предположили, что это может быть сделано с Мозаиками - если это так, покажите мне как.
вы можете создать один включаемый файл и jsp:include его где угодно. переменные части могут быть сделаны с помощью jsp conditionals, jstl атрибутов EL, или struts EL.
я не обязательно хочу перекодировать существующие страницы, так как они уже работают.
]Плитки 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 могут принимать выражения во время выполнения)[
] []Надеюсь, это поможет вам принять решение.[
]Посмотрите плитки Apache . Так как вы работаете со сторами, я удивлен, что вы уже не нашли. Это в основном шаблон, и я думаю, что соответствует вашим требованиям.
Уже предложено
может использоваться с
, чтобы пройти переменные. Подобно
<jsp:include file="includedFile.jsp">
<jsp:param name="username" value="jsmith" />
</jsp:include>
фактически, если только желаю включить 1 файл с общим кодом, я бы порекомендовал простоту
по мощности плитки.