Esta regra sinaliza as entradas <jsp:useBean> para um JSP que possui atributo de classe, mas não atributo de tipo. O comportamento mudou no WebSphere Application Server Versão 5.1 que estreitou a conformidade com o JSP 1.2.
Especificamente, você deve utilizar o atributo de tipo para especificar um tipo Java que não pode ser instanciado como um JavaBean. Por exemplo, um tipo Java que é uma classe abstrata, interface ou uma classe sem construtor sem argumentos público. Se o atributo de classe for utilizado para um tipo Java que não possa ser instanciado como um JavaBean, o contêiner do JSP do WebSphere Application Server produz um erro de conversão irrecuperável no momento da conversão.
Exemplo:
| <jsp:useBean id="myClass" class ="com.MyClass" /> |
No exemplo, o jsp:useBean será sinalizado.
A correção rápida inclui um atributo de tipo com o mesmo valor da classe. Assegure-se de que esse seja o tipo desejado. No exemplo anterior, após a correção rápida ser aplicada, o código será:
Exemplo após a correção rápida ser aplicada:
| <jsp:useBean id="myClass" class ="com.MyClass" type = "com.MyClass" /> |
Para obter informações adicionais, consulte