<jsp:setProperty>  

L'action <jsp:setProperty> définit la valeur d'une ou plusieurs propriétés de bean.

Exemple :

<jsp:setProperty name="user" property="*" />
<jsp:setProperty name="user" property="modDate" 
  value="<%= new java.util.Date() %>" />
name String
Valeur de la demande de délai acceptée : non

Obligatoire. Le nom affecté à un bean dans l'une des étendues JSP.

property String
Valeur de la demande de délai acceptée : non

Obligatoire. Le nom de la propriété de bean à définir, ou bien un astérisque (*) pour attribuer à toutes les propriétés des noms correspondant aux paramètres de la demande.

param String
Valeur de la demande de délai acceptée : non

Facultatif. Le nom d'un paramètre de la demande contenant la valeur à utiliser pour la propriété spécifiée. Si omis, le nom du paramètre et le nom de la propriété doivent être identiques.

value Voir ci-dessous
Valeur de la demande de délai acceptée : oui

Facultatif. Une valeur explicite à affecter à la propriété. Cet attribut ne peut pas être associé à l'attribut param.

Le type de la propriété peut être de tout type Java valide, y compris des types primitifs et des tables (c'est-à-dire, une propriété indexée). Si l'attribut value spécifie une valeur pour l'attribut d'exécution, le type de l'expression doit correspondre au type de la propriété.

Si la valeur est une chaîne, affichée soit sous la forme d'une valeur de paramètre de demande, soit explicitement spécifiée par l'attribut value, elle est convertie dans le type de la propriété comme suit :

Type de la propriété

Méthode de conversion

boolean ou Boolean

Boolean.valueOf(String)

byte ou Byte

Byte.valueOf(String)

char ou Character

String.charAt(int)

double ou Double

Double.valueOf(String)

float ou Float

Float.valueOf(String)

int ou Integer

Integer.valueOf(String)

long ou Long

Long.valueOf(String)