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 Конверсия из Выражений Времени Запроса
Выражения времени запроса могут назначаться свойству любого типа.
Автоматическая конверсия не выполняется.