org.apache.struts2.components
Class Anchor
java.lang.Object
org.apache.struts2.components.Component
org.apache.struts2.components.UIBean
org.apache.struts2.components.ClosingUIBean
org.apache.struts2.components.Anchor
public class Anchor
- extends ClosingUIBean
A tag that creates a HTML <a >.This tag supports the same attributes as the "url" tag,
including nested parameters using the "param" tag.
Examples
<s:a id="link1" theme="ajax" href="/DoIt.action">
<img border="none" src="<%=request.getContextPath()%>/images/delete.gif"/>
<s:param name="id" value="1"/>
</s:a>
Fields inherited from class org.apache.struts2.components.UIBean |
accesskey, cssClass, cssErrorClass, cssErrorStyle, cssStyle, defaultTemplateDir, defaultUITheme, disabled, dynamicAttributes, id, javascriptTooltip, key, label, labelPosition, labelSeparator, name, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, request, required, requiredposition, response, tabindex, template, templateDir, templateEngineManager, templateSuffix, theme, title, tooltip, tooltipConfig, tooltipCssClass, tooltipDelay, tooltipIconPath, value |
Methods inherited from class org.apache.struts2.components.UIBean |
addFormParameter, buildTemplateName, enableAncestorFormCustomOnsubmit, ensureAttributeSafelyNotEscaped, escape, evaluateNameValue, evaluateParams, getId, getTemplate, getTemplateDir, getTheme, getTooltipConfig, getValueClassType, mergeTemplate, populateComponentHtmlId, setAccesskey, setCssClass, setCssErrorClass, setCssErrorStyle, setCssStyle, setDefaultTemplateDir, setDefaultUITheme, setDisabled, setDynamicAttributes, setId, setJavascriptTooltip, setKey, setLabel, setLabelposition, setLabelSeparator, setName, setOnblur, setOnchange, setOnclick, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setOnselect, setRequired, setRequiredposition, setTabindex, setTemplate, setTemplateDir, setTemplateEngineManager, setTheme, setTitle, setTooltip, setTooltipConfig, setTooltipCssClass, setTooltipDelay, setTooltipIconPath |
Methods inherited from class org.apache.struts2.components.Component |
altSyntax, altSyntax, completeExpressionIfAltSyntax, copyParams, determineActionURL, determineNamespace, end, fieldError, findAncestor, findString, findString, findStringIfAltSyntax, findValue, findValue, findValue, getComponentStack, getParameters, getStack, popComponentStack, setActionMapper, setThrowExceptionsOnELFailure, stripExpressionIfAltSyntax, stripExpressionIfAltSyntax, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOG
private static final Logger LOG
OPEN_TEMPLATE
public static final String OPEN_TEMPLATE
- See Also:
- Constant Field Values
TEMPLATE
public static final String TEMPLATE
- See Also:
- Constant Field Values
COMPONENT_NAME
public static final String COMPONENT_NAME
href
protected String href
urlProvider
protected UrlProvider urlProvider
urlRenderer
protected UrlRenderer urlRenderer
processingTagBody
protected boolean processingTagBody
urlParameters
protected Map urlParameters
Anchor
public Anchor(ValueStack stack,
HttpServletRequest request,
HttpServletResponse response)
getDefaultOpenTemplate
public String getDefaultOpenTemplate()
- Specified by:
getDefaultOpenTemplate
in class ClosingUIBean
getDefaultTemplate
protected String getDefaultTemplate()
- Description copied from class:
UIBean
- A contract that requires each concrete UI Tag to specify which template should be used as a default. For
example, the CheckboxTab might return "checkbox.vm" while the RadioTag might return "radio.vm". This value
not begin with a '/' unless you intend to make the path absolute rather than relative to the
current theme.
- Specified by:
getDefaultTemplate
in class UIBean
- Returns:
- The name of the template to be used as the default.
usesBody
public boolean usesBody()
- Description copied from class:
Component
- Overwrite to set if body shold be used.
- Overrides:
usesBody
in class Component
- Returns:
- always false for this component.
evaluateExtraParams
protected void evaluateExtraParams()
- Overrides:
evaluateExtraParams
in class UIBean
setUrlIncludeParams
public void setUrlIncludeParams(String urlIncludeParams)
setUrlRenderer
public void setUrlRenderer(UrlRenderer urlRenderer)
setExtraParameterProvider
public void setExtraParameterProvider(ExtraParameterProvider provider)
start
public boolean start(Writer writer)
- Description copied from class:
Component
- Callback for the start tag of this component.
Should the body be evaluated?
- Overrides:
start
in class ClosingUIBean
- Parameters:
writer
- the output writer.
- Returns:
- true if the body should be evaluated
end
public boolean end(Writer writer,
String body)
- Overrides to be able to render body in a template rather than always before the template
- Overrides:
end
in class UIBean
- Parameters:
writer
- the output writer.body
- the rendered body.
- Returns:
- true if the body should be evaluated again
addParameter
public void addParameter(String key,
Object value)
- Description copied from class:
Component
- Adds the given key and value to this component's own parameter.
If the provided key is null nothing happens.
If the provided value is null any existing parameter with
the given key name is removed.
- Overrides:
addParameter
in class Component
- Parameters:
key
- the key of the new parameter to add.value
- the value assoicated with the key.
addAllParameters
public void addAllParameters(Map params)
- Description copied from class:
Component
- Adds all the given parameters to this component's own parameters.
- Overrides:
addAllParameters
in class Component
- Parameters:
params
- the parameters to add.
getUrlProvider
public UrlProvider getUrlProvider()
setHref
public void setHref(String href)
setIncludeParams
public void setIncludeParams(String includeParams)
setScheme
public void setScheme(String scheme)
setValue
public void setValue(String value)
- Overrides:
setValue
in class UIBean
setAction
public void setAction(String action)
setNamespace
public void setNamespace(String namespace)
setMethod
public void setMethod(String method)
setEncode
public void setEncode(boolean encode)
setIncludeContext
public void setIncludeContext(boolean includeContext)
setPortletMode
public void setPortletMode(String portletMode)
setWindowState
public void setWindowState(String windowState)
setPortletUrlType
public void setPortletUrlType(String portletUrlType)
setAnchor
public void setAnchor(String anchor)
setEscapeAmp
public void setEscapeAmp(boolean escapeAmp)
setForceAddSchemeHostAndPort
public void setForceAddSchemeHostAndPort(boolean forceAddSchemeHostAndPort)
Copyright © 2000-2009 Apache Software Foundation. All Rights Reserved.