public class Bean extends ContextBean
Instantiates a class that conforms to the JavaBeans specification. This tag has a body which can contain
a number of Param elements to set any mutator methods on that class.
If the var attribute is set on the BeanTag, it will place the instantiated bean into the stack's Context.
Examples:
<-- in freemarker form --> [@s.bean name="org.apache.struts2.example.counter.SimpleCounter" var="counter"] [s:param name="foo" value="BAR"/] The value of foo is : [s:property value="foo"/], when inside the bean tag. [/s:bean] <-- in jsp form --> <s:bean name="org.apache.struts2.example.counter.SimpleCounter" var="counter"> <s:param name="foo" value="BAR" /> The value of foot is : <s:property value="foo"/>, when inside the bean tag <br /> </s:bean>
This example instantiates a bean called SimpleCounter and sets the foo property (setFoo('BAR')). The SimpleCounter object is then pushed onto the Valuestack, which means that we can call its accessor methods (getFoo()) with the Property tag and get their values.
In the above example, the id has been set to a value of counter. This means that the SimpleCounter class will be placed into the stack's context. You can access the SimpleCounter class using a Struts tag:
<-- jsp form --> <s:property value="#counter" /> <-- freemarker form --> [s:property value="#counter.foo"/]
In the property tag example, the # tells Ognl to search the context for the SimpleCounter class which has an id(key) of counter
Param| Modifier and Type | Field and Description |
|---|---|
protected Object |
bean |
protected static org.apache.logging.log4j.Logger |
LOG |
protected String |
name |
protected ObjectFactory |
objectFactory |
protected ReflectionProvider |
reflectionProvider |
varactionMapper, COMPONENT_STACK, devMode, escapeHtmlBody, parameters, performClearTagStateForTagPoolingServers, stack, standardAttributesMap, throwExceptionOnELFailure| Constructor and Description |
|---|
Bean(ValueStack stack) |
| Modifier and Type | Method and Description |
|---|---|
void |
addParameter(String key,
Object value)
Adds the given key and value to this component's own parameter.
|
boolean |
end(Writer writer,
String body)
Callback for the end tag of this component.
|
void |
setName(String name) |
void |
setObjectFactory(ObjectFactory objectFactory) |
void |
setReflectionProvider(ReflectionProvider prov) |
boolean |
start(Writer writer)
Callback for the start tag of this component.
|
getVar, putInContext, setVaraddAllParameters, completeExpression, copyParams, determineActionURL, determineNamespace, end, escapeHtmlBody, fieldError, findAncestor, findString, findString, findValue, findValue, findValue, getAttributes, getComponentStack, getNamespace, getParameters, getPerformClearTagStateForTagPoolingServers, getStack, getStandardAttributes, isAcceptableExpression, isValidTagAttribute, popComponentStack, setActionMapper, setDevMode, setEscapeHtmlBody, setNotExcludedAcceptedPatterns, setPerformClearTagStateForTagPoolingServers, setThrowExceptionsOnELFailure, setUrlHelper, stripExpression, toString, usesBodyprotected static final org.apache.logging.log4j.Logger LOG
protected Object bean
protected String name
protected ObjectFactory objectFactory
protected ReflectionProvider reflectionProvider
public Bean(ValueStack stack)
public void setObjectFactory(ObjectFactory objectFactory)
public void setReflectionProvider(ReflectionProvider prov)
public boolean start(Writer writer)
Componentpublic boolean end(Writer writer, String body)
Componentpublic void addParameter(String key, Object value)
ComponentaddParameter in class Componentkey - the key of the new parameter to add.value - the value associated with the key.public void setName(String name)
Copyright © 2000–2025 Apache Software Foundation. All rights reserved.