Utilizza l'attributo type per l'elemento <jsp:useBean>

Questa regola contrassegna le voci <jsp:useBean> per un JSP che dispone dell'attributo class ma non dispone dell'attributo type. Il comportamento è stato modificato in WebSphere Application Server Versione 5.1 che rafforzava la conformità a JSP 1.2.

In particolare, è necessario utilizzare l'attributo type per specificare un un tipo Java di cui non è possibile creare un'istanza come JavaBean. Ad esempio, un tipo Java che rappresenta una classe astratta, un'interfaccia o una classe senza costruttore no-args pubblico. Se viene utilizzato l'attributo class per un tipo Java di cui non è possibile creare un'istanza come JavaBean, il contenitore JSP di WebSphere Application Server genera un errore di conversione non recuperabile al momento della conversione.

Esempio:

<jsp:useBean id="myClass" class ="com.MyClass" />

Nell'esempio, viene contrassegnato l'elemento jsp:useBean.

La correzione rapida aggiunge un attributo type con lo stesso valore della classe. Accertarsi che questo sia il tipo desiderato. Nell'esempio precedente, dopo l'applicazione della correzione rapida, il codice sarà:

Esempio dopo l'applicazione della correzione rapida:

<jsp:useBean id="myClass" class ="com.MyClass" type = "com.MyClass" />

Per ulteriori informazioni, consultare