| java.lang.Object com.opensymphony.webwork.components.Component com.opensymphony.webwork.components.Param
All known Subclasses: com.opensymphony.webwork.components.Text,
Param | public class Param extends Component (Code) | |
This tag can be used to parameterize other tags.
The include tag and bean tag are examples of such tags.
The parameters can be added with or without a name as key.
If the tag provides a name attribute the parameters are added using the
Component.addParameter(StringObject) addParamter method.
For unnamed parameters the Tag must implement the
UnnamedParametric interface defined in
this class (e.g. The TextTag does this).
This tag has the following two paramters.
- name (String) - the name of the parameter
- value (Object) - the value of the parameter
Note:
When you declare the param tag, the value can be defined in either a value attribute or
as text between the start and end tag. WebWork behaves a bit different according to these two situations.
This is best illustrated using an example:
<param name="color">blue</param> <-- (A) -->
<param name="color" value="blue"/> <-- (B) -->
In the first situation (A) the value would be evaluated to the stack as a java.lang.String object.
And in situation (B) the value would be evaluated to the stack as a java.lang.Object object.
For more information see WW-808.
Examples
<ui:component>
<ui:param name="key" value="[0]"/>
<ui:param name="value" value="[1]"/>
<ui:param name="context" value="[2]"/>
</ui:component>
where the key will be the identifier and the value the result of an OGNL expression run against the current
OgnlValueStack.
This second example demonstrates how the text tag can use parameters from this param tag.
<ww:text name="cart.total.cost">
<ww:param value="#session.cartTotal"/>
</ww:text>
author: Rickard �berg (rickard@dreambean.com) author: Rene Gielen author: tm_jee version: $Revision: 2647 $ since: 2.2 See Also: Include See Also: Bean See Also: Text |
Inner Class :public interface UnnamedParametric | |
setName | public void setName(String name)(Code) | | Name of Parameter to set
|
setValue | public void setValue(String value)(Code) | | Value expression for Parameter to set
|
usesBody | public boolean usesBody()(Code) | | |
Methods inherited from com.opensymphony.webwork.components.Component | public void addAllParameters(Map params)(Code)(Java Doc) public void addParameter(String key, Object value)(Code)(Java Doc) public boolean altSyntax()(Code)(Java Doc) public void copyParams(Map params)(Code)(Java Doc) protected String determineActionURL(String action, String namespace, String method, HttpServletRequest req, HttpServletResponse res, Map parameters, String scheme, boolean includeContext, boolean encodeResult, boolean escapeXml)(Code)(Java Doc) protected String determineNamespace(String namespace, OgnlValueStack stack, HttpServletRequest req)(Code)(Java Doc) public boolean end(Writer writer, String body)(Code)(Java Doc) protected boolean end(Writer writer, String body, boolean popComponentStack)(Code)(Java Doc) protected WebWorkException fieldError(String field, String errorMsg, Exception e)(Code)(Java Doc) protected Component findAncestor(Class clazz)(Code)(Java Doc) protected String findString(String expr)(Code)(Java Doc) protected String findString(String expr, String field, String errorMsg)(Code)(Java Doc) protected Object findValue(String expr)(Code)(Java Doc) protected Object findValue(String expr, String field, String errorMsg)(Code)(Java Doc) protected Object findValue(String expr, Class toType)(Code)(Java Doc) public Stack getComponentStack()(Code)(Java Doc) public String getId()(Code)(Java Doc) public Map getParameters()(Code)(Java Doc) public OgnlValueStack getStack()(Code)(Java Doc) protected void popComponentStack()(Code)(Java Doc) public void setId(String id)(Code)(Java Doc) public boolean start(Writer writer)(Code)(Java Doc) protected String toString(Throwable t)(Code)(Java Doc) public boolean usesBody()(Code)(Java Doc)
|
|
|