Это правило помечает элементы <jsp:useBean> для JSP, у которых есть атрибут class, но нет атрибута type. В WebSphere Application Server 5.1 соответствие спецификации JSP 1.2 стало более строгим.
Тип Java, экземпляр которого не может быть создан как JavaBean, должен указываться атрибутом type. Например, тип Java, являющийся абстрактным классом, интерфейсом или классом, у которого нет конструктора без параметров со спецификатором public. Если указан атрибут class для типа Java, экземпляр которого не может быть создан как JavaBean, то в контейнере JSP WebSphere Application Server возникает неустранимая ошибка во время трансляции.
Пример:
| <jsp:useBean id="myClass" class ="com.MyClass" /> |
В примере jsp:useBean помечается.
Быстрое исправление добавляет атрибут type с таким же значением, как в атрибуте class. Убедитесь, что это правильный тип. В предыдущем примере после применения быстрого исправления код будет выглядеть следующим образом:
Пример после применения быстрого исправления:
| <jsp:useBean id="myClass" class ="com.MyClass" type = "com.MyClass" /> |
Дополнительная информация: