Această regulă semnalează intrările <jsp:useBean> pentru un JSP care are atribut de clasă, dar nu şi atribut de tip. Comportamentul s-a modificat în WebSphere Application Server Versiunea 5.1, care asigură o conformitate mai bună cu JSP 1.2.
În mod specific, ar trebui să folosiţi atributul de tip pentru a specifica un tip Java care nu poate fi instanţiat ca JavaBean. De exemplu, un tip Java care este o clasă abstractă, o interfaţă sau o clasă fără constructor public no-args. Dacă este utilizat atributul de clasă pentru un tip Java care nu poate fi instanţiat ca JavaBean, containerul JSP WebSphere Application Server produce o eroare de traducere nerecuperabilă la momentul traducerii.
Exemplu:
| <jsp:useBean id="myClass" class ="com.MyClass" /> |
În acest exemplu, jsp:useBean va fi semnalat.
Corecţia rapidă adaugă un tip atribut cu aceeaşi valoare ca a clasei. Asiguraţi-vă că acesta este tipul pe care-l vreţi. În exemplul precedent, după aplicarea corecţiei rapide, codul va fi:
Exemplu după aplicarea corecţiei rapide:
| <jsp:useBean id="myClass" class ="com.MyClass" type = "com.MyClass" /> |
Pentru informaţii suplimentare, vedeţi