<jsp:setProperty>  

Die Aktion <jsp:setProperty> legt den Wert für eine oder mehrere Bean-Eigenschaften fest.

Beispiel:

<jsp:setProperty name="user" property="*" />
<jsp:setProperty name="user" property="modDate" 
  value="<%= new java.util.Date() %>" />
name String
Wert zur Anforderungszeit akzeptiert: nein

Obligatorisch. Der Name, der einer Bean in einer JSP-Ebene zugeordnet ist.

property String
Wert zur Anforderungszeit akzeptiert: nein

Obligatorisch. Der Name der festzulegenden Bean-Eigenschaft oder ein Sternchen (*), wenn alle Eigenschaften festgelegt werden sollen, deren Namen mit den Anforderungsparametern übereinstimmen.

param String
Wert zur Anforderungszeit akzeptiert: nein

Optional. Der Name eines Anforderungsparameters, der den Wert enthält, der für die angegebene Eigenschaft verwendet werden soll. Wenn die Angabe fehlt, muss der Parametername mit dem Namen der Eigenschaft identisch sein.

value Siehe unten
Wert zur Anforderungszeit akzeptiert: ja

Optional. Ein expliziter Wert, der der Eigenschaft zugewiesen werden soll. Dieses Attribut kann nicht mit dem Attribut param kombiniert werden.

Die Eigenschaft kann jeden gültigen Java-Typ haben, einschließlich einfache Datentypen oder Arrays (d. h. eine indizierte Eigenschaft). Wenn mit dem Attribut value ein Laufzeit-Attributwert angegeben wird, muss der Typ des Ausdrucks mit dem Typ der Eigenschaft übereinstimmen.

Wenn der Wert ein String ist, der entweder in Form eines Wertes für Anforderungsparameter vorliegt oder explizit mit dem Attribut value angegeben wurde, wird er folgendermaßen in den Typ der Eigenschaft konvertiert:

Eigenschaftstyp

Konvertierungsmethode

boolean oder Boolesch

Boolean.valueOf(String)

byte oder Byte

Byte.valueOf(String)

char oder Zeichen

String.charAt(int)

double oder Doppelt

Double.valueOf(String)

float oder Gleitkomma

Float.valueOf(String)

int oder Ganzzahl

Integer.valueOf(String)

long oder Lang

Long.valueOf(String)