Проверка поведения метода request.getAttribute()

WebSphere Application Server v5.1 автоматически заявляется возврат request.getAttribute("string") в String . В версии 6 это больше не происходит, а возвращенные данные-это экземпляр java.lang.Object, а не java.lang.String. Правило помечает запись в файлах JSP, если request.getAttribute() - часть присваивания или объявления переменной.

Примеры помечаемых записей:

Объявление переменной:
<% String myAtt = request.getAttribute("myAtt");%>

Присваивание переменной:
<% String myAtt;
   myAtt = request.getAttribute("myAtt");%>


Присваивание переменной не типа Object без оператора преобразования типа:
<% Date d= request.getAttribute("myDate");%>

Следующий код не помечается:

Преобразование типа уже есть:
<% String myAtt= (String) request.getAttribute("myAtt");%>

Код не является частью присваивания или объявления переменной:
<% request.getAttribute("myDate");%>

Для сохранения поведения V5.1можно использовать пользовательское свойство com.ibm.wsspi.jsp.useStringCast . Дополнительная информация об использовании свойства приведена в следующих разделах:

Пользовательские свойства веб-контейнера, предназначенного для JavaServer Pages