Utiliser l'attribut de type pour l'élément <jsp:useBean>

Cette règle marque les entrées <jsp:useBean> d'une page JSP qui possède un attribut de classe, mais pas d'attribut de type. Le comportement a été modifié dans WebSphere Application Server version 5.1 pour une plus grande conformité à JSP 1.2.

Spécifiquement, vous devez utiliser l'attribut de type pour spécifier un type Java qui ne peut pas être instancié comme bean Java. Par exemple, un type Java qui correspond à une classe abstraite, une interface ou une classe sans constructeur no-args public. Si l'attribut de classe est utilisé pour un type Java qui ne peut pas être instancié comme bean Java, le conteneur JSP de WebSphere Application Server génère une erreur de conversion irrécupérable lors de la phase de conversion.

Exemple :

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

Dans l'exemple, jsp:useBean est marqué.

Le correctif rapide ajoute un attribut de type avec la même valeur que la classe. Vérifiez qu'il s'agit du type que vous souhaitez. Dans l'exemple précédent, une fois que le correctif rapide a été appliqué, le code devient :

Exemple après application du correctif rapide :

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

Pour plus d'informations, voir :