Package org.apache.struts2.components
Class Set
java.lang.Object
org.apache.struts2.components.Component
org.apache.struts2.components.ContextBean
org.apache.struts2.components.Set
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 value parameter is omitted, the String to which the body evaluates is set as value for the scoped variable.
The scopes available are as follows:
- application - the value will be set in application scope according to servlet spec. using the name as its key
- session - the value will be set in session scope according to servlet spec. using the name as key
- request - the value will be set in request scope according to servlet spec. using the name as key
- page - the value will be set in page scope according to servlet spec. using the name as key
- action - the value will be set in the request scope and Struts' action context using the name as key
NOTE:
If no scope is specified, it will default to action scope.
Parameters
- var* (String): The name of the new variable that is assigned the value of value
- value (Object): The value that is assigned to the variable named name
- scope (String): The scope in which to assign the variable. Can be application, session, request, page, or action. By default it is action.
- Note: With the action scope, the variable is also assigned to the page scope.
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"/>
-
Field Summary
FieldsFields inherited from class org.apache.struts2.components.ContextBean
var
Fields inherited from class org.apache.struts2.components.Component
actionMapper, attributes, COMPONENT_STACK, devMode, escapeHtmlBody, performClearTagStateForTagPoolingServers, stack, standardAttributesMap, throwExceptionOnELFailure
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.struts2.components.ContextBean
getVar, putInContext
Methods inherited from class org.apache.struts2.components.Component
addAllAttributes, addParameter, completeExpression, copyAttributes, determineActionURL, determineNamespace, end, escapeHtmlBody, fieldError, findAncestor, findString, findString, findValue, findValue, findValue, getAttributes, getComponentStack, getNamespace, getPerformClearTagStateForTagPoolingServers, getStack, getStandardAttributes, isAcceptableExpression, isValidTagAttribute, popComponentStack, setActionMapper, setDevMode, setEscapeHtmlBody, setNotExcludedAcceptedPatterns, setPerformClearTagStateForTagPoolingServers, setThrowExceptionsOnELFailure, setUrlHelper, start, stripExpression, toString
-
Field Details
-
scope
-
value
-
trimBody
protected boolean trimBody
-
-
Constructor Details
-
Set
-
-
Method Details
-
end
Description copied from class:Component
Callback for the end tag of this component. Should the body be evaluated again?
NOTE: will pop component stack. -
setVar
- Overrides:
setVar
in classContextBean
-
setScope
-
setValue
-
setTrimBody
public void setTrimBody(boolean trimBody) -
usesBody
public boolean usesBody()Description copied from class:Component
Overwrite to set if body should be used.
-