Fork me on GitHub
Edit on GitHub

set

Please make sure you have read the Tag Syntax document and understand how tag attribute syntax works.

Description

The set tag assigns a value to a variable in a specified scope. It is useful when you wish to assign a variable to a complex expression and then simply reference that variable each time rather than the complex expression. This is useful in both cases: when the complex expression takes time (performance improvement) or is hard to read (code readability improvement).

If the tag is used with body content, the evaluation of the value parameter is omitted. Instead, the String to which the body evaluates is set as value for the scoped variable.

The scopes available are as follows:

NOTE:
If no scope is specified, it will default to action scope.

Parameters

Dynamic Attributes Allowed:

false
 

Name

Required

Default

Evaluated

Type

Description

scope false action false String The scope in which to assign the variable. Can be application, session, request, page, or action.
value false false String The value that is assigned to the variable named name
var true false String Name used to reference the value pushed into the Value Stack

Examples

 <s:set var="personName" value="person.name"/>
 Hello, <s:property value="#personName"/>

 <s:set var="janesName">Jane Doe</s:set>
 <s:property value="#janesName"/>