Java Server Page - Действие <jsp:setProperty>

Тег <jsp:setProperty> позволяет присваивать значения свойствам компонента JavaBean, который должен быть предварительно создан действием <jsp:useBean> и содержать соотетствующие свойства. Действие <jsp:setProperty> имеет следующий синтаксис :

Синтаксис действия <jsp:setProperty>
 
<jsp:setProperty name="идентификатор"
  property = "*" |
  property = "имяСвойства" |
  property = "имяСвойства" | param = "имяПараметра" |
  property = "имяСвойства" | value = "значение" |
  property = "имяСвойства" | value = <%= выражение %>
/>
 

Тег <jsp:setProperty> имеет ряд атрибутов, которые представлены в таблице. При записи тега допускается использовать не все возможные атрибуты.

Атрибут Описание атрибута
name Параметр, идентифицирующий экземпляр объекта JavaBean, предварительно определенный в теге <useBean>, свойство которого устанавливаются текущим тегом <jsp:setProperty>
property Имя свойства, которому необходимо определить значение. Если используется символ "*", то предполагается автоматическая установка значений свойств. В последнем случае соответствующие элементы формы должны иметь имена, совпадающие с именами устанавливаемых свойств компонента JavaBean. В этом случае по именам элементов формы осуществляется поиск (look up) соответствующих свойств компонента JavaBean с последующей установкой их значений
param Имя параметра запроса, который передается свойству компонента JavaBean. Параметры запроса, как правило, ссылаются на соответствующие элементы HTML-страницы. Этот атрибут не может использоваться одновременно с атрибутом value
value Новое значение устанавливаемого свойства

Значения свойств компонента JavaBean устанавливается с учетом соответствия типов значения и свойства. Тег <jsp:setProperty> позволяет устанавливать значения как простых, так и индексированных ствойств. Свойства компонента JavaBean имеют определенный тип, а также методы setter и getter. При установке параметров обычно проверяются наличия свойств компонента JavaBean, их имена и типы, являются ли свойства простыми или индексированными и т.д.

Значения одного или нескольких свойств компонента JavaBean могут быть установлены несколькими способами:

Пример использования тега <jsp:setProperty> представлен в следующем листинге:

Листинг примера использования тега <jsp:setProperty>
 
<jsp:useBean id="user" class="hall.users" />
<jsp:setProperty name="user" property="name" value="alex" />
<jsp:setProperty name="user" property="name" value="serg" />
 


Партнеры:


Rambler's Top100 Рейтинг@Mail.ru