Могу ли я определить пользовательский тег jsp для расширения стандартного тега HTML? - PullRequest
0 голосов
/ 31 августа 2010

Например:

<c:a href="/myurl" style="margin: 5px;" addJsessionId="true" logEvent="true">
  click here</c:a>

такой, что:

1) все стандартные атрибуты (стиля) распространяются как есть.

2) моя реализация обработчика теговобрабатывает пользовательские атрибуты (в данном случае addJsessionId и logEvent).

1 Ответ

2 голосов
/ 01 сентября 2010

Должно быть достаточно легко.JSP позволяет определять тег с динамическими атрибутами , что, по сути, означает, что атрибуты передаются объекту пользовательского тега как общая пара имя / значение, а не через сеттеры, как с обычными атрибутами тега.Это означает, что вы можете прозрачно поддерживать произвольные атрибуты HTML, не объявляя их по отдельности в вашем классе тегов.

Итак, записывает подкласс SimpleTagSupport, с полностью определенными пользовательскими атрибутами иреализовано , а затем включает динамические атрибуты для этого тега .

Вам все еще нужно сгенерировать фактический HTML из кода тега, но это должно быть просто.

...