Спецификация Java Server Pages 1.2

JSP.2.13.2 Соглашения о Типах


Мы описываем два случая конверсии типов:

JSP.2.13.2.1 Конверсия из Значений String

Значение строки может использоваться для описания значения типа не-String через конверсию. Возможна ли конверсия и, если да, какая она, зависит от типа назначения.

Значения String могут использоваться для присвоения значений типу, который имеет класс PropertyEditor, как указано в спецификации JavaBeans. Если это именно тот случай, используется метод setAs-Text(String).

Конверсия терпит неудачу, если метод вызывает исключение IllegalArgumentException.

Значения String могут также использоваться для присвоения типов, как указано в Таблице JSP.2-2. Применяется так конверсия, которая указана в таблице. Неудача конверсии ведёт к ошибке времени трансляции или времени запроса.

Таблица JSP.2-2 Конверсия из Строковых Значений в Тип Назначения

Тип Назначения

Исходное Строковое Значение



Свойство Bean Использовать setAsText(string-literal)
boolean или Boolean Как указано в java.lang.Boolean.valueOf(String)
byte или Byte Как указано в java.lang.Byte.valueOf(String)
char или Character Как указано в String.charAt(0)
double или Double Как указано в java.lang.Double.valueOf(String)
int или Integer Как указано в java.lang.Integer.valueOf(String)
float или Float Как указано в java.lang.Float.valueOf(String)
long или Long Как указано в java.lang.Long.valueOf(String)
short или Short Как указано в java.lang.Short.valueOf(String)
Object Как если бы new String(string-literal)

Эти конверсии являются частью общего механизма, используемого для присвоения значений атрибутам акций: когда значение атрибута, который не является атрибутом времени запроса, присваивается данному атрибуту, используется описанная здесь конверсия, использующая тип атрибута как целевой тип. Тип каждого атрибута стандартных акций описан в данной спецификации, а типы атрибутов специальных/custom акций описаны в ассоциированном с ними Дескрипторе Библиотеки Тэгов/Tag Library Descriptor.

Конкретная акция может также определять дополнительные способы использования конверсии типа/значения.

В описан механизм, используемый для стандартной акции setProperty.

JSP.2.13.2.3 Конверсия из Выражений Времени Запроса

Выражения времени запроса могут назначаться свойству любого типа.

Автоматическая конверсия не выполняется.



Содержание раздела