Как включить только один тэг на страницу - PullRequest
0 голосов
/ 17 мая 2011

Я реализовал какой-то компонент.Я использовал пользовательские теги jsp.Но я реализовал 2 тега, которые затрудняют использование этого в будущем другими программистами.Как я могу улучшить свой код, чтобы использовать только один тег.Мои теги - это файлы .tag.

Ниже указано, что мне нужно:

<c:foreach...
   <u:myTag1/>

<u:myTag2/>

Я хочу отобразить повторяемый myTag1 и только один раз myTag2

Было бы неплохо иметьтакие вещи (без myTag2):

<c:foreach....
   <u:myTag1>

1 Ответ

1 голос
/ 17 мая 2011

Если вы хотите использовать только один тег, то вы находитесь в сфере создания нового тега в TLD и реализации другого тега. Надеюсь, вы сможете реорганизовать Tag1 и Tag2, чтобы разместить где-нибудь общие функции, например. Вспомогательный класс или абстрактный класс, поэтому дублирование между Tag1, Tag2 и Tag1AndTag2 минимально.

В качестве альтернативы вы можете посмотреть фрагменты JSP или какую-либо другую систему шаблонов, чтобы на страницах можно было включить общий JSP. Однако решение с тегами звучит лучше - если вы уверены, что предлагаете третий вариант тега (объединяя из них) это путь. Вы можете принять решение остаться только с Tag1 и Tag2.

Я предполагаю, что вы используете здесь только стандартные теги JSP. Если бы вы использовали JSF 2, вы могли бы посмотреть на составные компоненты или что-то такое, что может избавить вас от боли.

...