Diese Regel markiert die <jsp:useBean>-Einträge für eine JSP, die das Attribut "class", aber nicht das Attribut "type" hat. Das Verhalten wurde in WebSphere Application Server Version 5.1 geändert und sieht jetzt eine größere Konformität mit JSP 1.2 vor.
Insbesondere sollte das Attribut "type" verwendet werden, um einen Java-Typ anzugeben, der nicht als JavaBean instanziert werden kann, beispielsweise einen Java-Typ, der eine abstrakte Klasse, eine Schnittstelle oder eine Klasse ohne öffentlichen Konstruktor ohne Argumente ist. Wird das Attribut class für einen Java-Typ verwendet, der nicht als JavaBean instanziert werden kann, erzeugt der JSP-Container von WebSphere Application Server zum Zeitpunkt der Übersetzung einen nicht behebbaren Übersetzungsfehler.
Beispiel:
| <jsp:useBean id="myClass" class ="com.MyClass" /> |
Im Beispiel wird die jsp:useBean markiert.
Die Schnellkorrektur fügt ein Typattribut hinzu, das denselben Wert hat wie die Klasse. Vergewissern Sie sich, dass dies der gewünschte Typ ist. Im vorherigen Beispiel lautet der Code nach dem Anwenden der Schnellkorrektur wie folgt:
Beispiel für die Situation nach Anwenden der Schnellkorrektur:
| <jsp:useBean id="myClass" class ="com.MyClass" type = "com.MyClass" /> |
Weitere Informationen finden Sie in den folgenden Dokumenten: