2010-08-31 4 views
0

Например:Могу ли я определить специальный тег jsp для расширения стандартного тега html?

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

таким образом, что:

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

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

ответ

2

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

Итак, write a subclass of SimpleTagSupport, с custom attributes fully defined and implemented, а затем enable dynamic attributes for that tag.

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