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

JSP.4.2 <jsp:setProperty>


Акция jsp:setProperty

устанавливает значения свойств в Bean'е. Атрибут name, обозначающий этот Bean, обязан быть определён до появления этой акции.


Имеются два варианта акции jsp:setProperty. Оба они устанавливают значение одного или более свойств в Bean на базе типа свойств. Обычно в Bean выполняется самоанализ с целью обнаружения существующих свойств, и, для каждого из них,  имени, простое оно или индексированное, его типа и методов setter и getter. Самоанализ также указывает, имеет ли тип данного свойства класс PropertyEditor.


Свойства в Bean могут быть установлены из одного или более параметров объекта request, из String-константы или из вычисленного выражения времени запроса. Простые и индексированные свойства могут быть установлены с использованием jsp:setProperty.


При установке из параметра объекта request применяется конвертация, описанная в , использующая целевое свойство для определения целевого типа.


При присвоении из значения, заданного как String-константа, применяется конвертация, описанная в , использующая целевое свойство для определения целевого типа.


При присвоении из значения, заданного как атрибут времени запроса, никакая конвертация типов не применяется, как указано в Разделе .


При присвоении значений индексированным свойствам значение обязано быть массивом/array; к элементам применяются правила, описанные в предыдущем параграфе. Неудача конверсии приводит к ошибке времени трансляции или времени запроса.

Примеры


Следующие два элемента устанавливают значение из значений параметра request:
 

<jsp:setProperty name=”request” property=”*” />

<jsp:setProperty name=”user” property=”user” param=”username” />
 

Следующие два элемента устанавливают свойство из значения:
 

<jsp:setProperty name=”results” property=”row” value=”<%= i+1 %>” />

Синтаксис
 

<jsp:setProperty name="beanName" prop_expr />

prop_expr ::=

property="*" |

property=”propertyName”|

property=”propertyName” param="parameterName"|




Начало  Назад  Вперед



Книжный магазин