public class StrutsLinkTool extends LinkTool
View tool to work with URI links in Struts.
Template example(s):
<a href="$link.action.update">update something</a>
#set( $base = $link.forward.MyPage.anchor('view') )
<a href="$base.param('select','this')">view this</a>
<a href="$base.param('select','that')">view that</a>
Toolbox configuration:
<tool>
<key>link</key>
<scope>request</scope>
<class>org.apache.velocity.tools.struts.StrutsLinkTool</class>
</tool>
This tool should only be used in the request scope.
LinkTool.QueryPair| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
get |
protected static org.apache.commons.logging.Log |
LOG |
application, AUTO_IGNORE_PARAMETERS_KEY, HTML_QUERY_DELIMITER, request, response, SELF_ABSOLUTE_KEY, SELF_INCLUDE_PARAMETERS_KEY, XHTML_QUERY_DELIMITER| Constructor and Description |
|---|
StrutsLinkTool() |
| Modifier and Type | Method and Description |
|---|---|
StrutsLinkTool |
get(java.lang.String getme)
This exists to enable a simplified syntax for using this tool in a
template.
|
StrutsLinkTool |
setAction(java.lang.String action)
Returns a copy of the link with the given action name
converted into a server-relative URI reference.
|
StrutsLinkTool |
setForward(java.lang.String forward)
Returns a copy of the link with the given global or local forward
name converted into a server-relative URI reference.
|
absolute, addAllParameters, addIgnore, addQueryData, addQueryData, anchor, configure, copyWith, copyWith, copyWith, copyWithAnchor, copyWithIgnore, duplicate, encodeURL, getAnchor, getBaseRef, getContextPath, getContextURL, getParams, getQueryData, getRequestPath, getSelf, getUri, getURI, init, param, params, relative, setAbsolute, setAnchor, setAutoIgnoreParameters, setRelative, setSelfAbsolute, setSelfIncludeParameters, setURI, setXhtml, toString, uriprotected static final org.apache.commons.logging.Log LOG
private java.lang.String get
public StrutsLinkTool get(java.lang.String getme)
This exists to enable a simplified syntax for using this tool in a
template. Now, users can do $link.action.saveFoo instead of
$link.setAction('saveFoo') and
$link.forward.profile instead of
$link.setForward('profile'). Neat, eh? :)
public StrutsLinkTool setAction(java.lang.String action)
Returns a copy of the link with the given action name converted into a server-relative URI reference. This method does not check if the specified action really is defined. This method will overwrite any previous URI reference settings but will copy the query string.
action - an action path as defined in struts-config.xmlpublic StrutsLinkTool setForward(java.lang.String forward)
Returns a copy of the link with the given global or local forward
name converted into a server-relative URI reference. If the parameter
does not map to an existing global forward name, null
is returned. This method will overwrite any previous URI reference
settings but will copy the query string.
forward - a forward name as defined in struts-config.xml
in either global-forwards or in the currently executing
action mapping.Copyright (c) 2003-2007 Apache Software Foundation