когда я использую пользовательский тег в JSP используя taglib тип атрибута должен быть строкой (и можно изменить в классе с логикой на другой тип) или есть способ использовать что-то другое, а затем строку?
Типы атрибутов могут быть установлены в TLD путем добавления элемента type .
Особенности последней версии описаны в спецификации JSP 2.2 .