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 = <%= выражение %> />

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

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

Значения одного или нескольких свойств компонента JavaBean могут быть установлены несколькими способами:
  • с помощью параметров объектов типа request (запрос);
  • с использованием строковой константы;
  • с помощью выражения, вычисляемого во время запроса.

Пример использования тега 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" />



Copyright © 2009-2015