Używaj atrybutu type dla elementu <jsp:useBean>

Ta reguła oznacza flagą pozycje <jsp:useBean> pliku JSP z atrybutem class, ale bez atrybutu type. To zachowanie zostało zmienione w wersji 5.1 serwera WebSphere Application Server, w której zacieśniono zgodność ze specyfikacją JSP 1.2.

W szczególności należy użyć atrybutu type do określenia typu Java, którego instancja nie może być utworzona jako komponent JavaBean. Przykład: typ Java, który jest abstrakcyjną klasą, interfejsem lub klasą bez publicznego konstruktora bez argumentu. Jeśli trybut class jest używany dla typu Java, którego instancja nie może być utworzona jako komponent JavaBean, kontener JSP serwera WebSphere Application Server powoduje wystąpienie nienaprawialnego błędu konwersji w czasie konwersji.

Przykład:

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

W tym przykładzie zostanie oznaczony flagą element jsp:useBean.

Szybka poprawka dodaje atrybut type o wartości takiej samej jak w przypadku atrybutu class. Upewnij się, że jest to typ, który ma zostać dodany. W poprzednim przykładzie po zastosowaniu szybkiej poprawki kod będzie następujący:

Przykład po zastosowaniu szybkiej poprawki:

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

Informacje dodatkowe: