org.apache.struts2.components
Class Set

java.lang.Object
  extended by org.apache.struts2.components.Component
      extended by org.apache.struts2.components.Set

public class Set
extends Component

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 eveluates 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

Examples

 
 <s:set name="personName" value="person.name"/>
 Hello, <s:property value="#personName"/>. How are you?
 
 


Field Summary
protected  String name
           
protected  String scope
           
protected  String value
           
 
Fields inherited from class org.apache.struts2.components.Component
actionMapper, COMPONENT_STACK, id, parameters, stack
 
Constructor Summary
Set(ValueStack stack)
           
 
Method Summary
 boolean end(Writer writer, String body)
          Callback for the end tag of this component.
 void setName(String name)
           
 void setScope(String scope)
           
 void setValue(String value)
           
 
Methods inherited from class org.apache.struts2.components.Component
addAllParameters, addParameter, altSyntax, copyParams, determineActionURL, determineActionURL, determineNamespace, end, fieldError, findAncestor, findString, findString, findValue, findValue, findValue, getComponentStack, getId, getParameters, getStack, popComponentStack, setActionMapper, setId, start, toString, usesBody
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected String name

scope

protected String scope

value

protected String value
Constructor Detail

Set

public Set(ValueStack stack)
Method Detail

end

public boolean end(Writer writer,
                   String body)
Description copied from class: Component
Callback for the end tag of this component. Should the body be evaluated again?

NOTE: will pop component stack.

Overrides:
end in class Component
Parameters:
writer - the output writer.
body - the rendered body.
Returns:
true if the body should be evaluated again

setName

public void setName(String name)

setScope

public void setScope(String scope)

setValue

public void setValue(String value)


Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.