Usar o atributo de tipo para o elemento <jsp:useBean>

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