Package org.apache.struts2.components
Class ServletUrlRenderer
java.lang.Object
org.apache.struts2.components.ServletUrlRenderer
- All Implemented Interfaces:
UrlRenderer
Implementation of the
UrlRenderer interface that creates URLs suitable in a servlet environment.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeRenderUrl(UrlProvider urlComponent) Preprocessing stepprotected QueryStringParser.ResultmergeRequestParameters(String value, Map<String, Object> parameters, Map<String, ?> contextParameters) Merge request parameters into current parameters.voidrenderFormUrl(Form formComponent) Render a Form URL.voidrenderUrl(Writer writer, UrlProvider urlComponent) Render a URL.voidsetActionMapper(ActionMapper mapper) voidsetQueryStringParser(QueryStringParser queryStringParser) voidsetUrlHelper(UrlHelper urlHelper)
-
Constructor Details
-
ServletUrlRenderer
public ServletUrlRenderer()
-
-
Method Details
-
setActionMapper
- Specified by:
setActionMapperin interfaceUrlRenderer
-
setUrlHelper
-
setQueryStringParser
-
renderUrl
Render a URL.- Specified by:
renderUrlin interfaceUrlRenderer- Parameters:
writer- A writer that the implementation can use to write the result to.urlComponent- TheUrlProvidercomponent that "owns" this renderer.
-
renderFormUrl
Render a Form URL.- Specified by:
renderFormUrlin interfaceUrlRenderer- Parameters:
formComponent- TheFormcomponent that "owns" this renderer.
-
beforeRenderUrl
Description copied from interface:UrlRendererPreprocessing step- Specified by:
beforeRenderUrlin interfaceUrlRenderer- Parameters:
urlComponent- TheUrlProvidercomponent that "owns" this renderer.
-
mergeRequestParameters
protected QueryStringParser.Result mergeRequestParameters(String value, Map<String, Object> parameters, Map<String, ?> contextParameters) Merge request parameters into current parameters. If a parameter is already present, than the request parameter in the current request and value attribute will not override its value.The priority is as follows:-
- parameter from the current request (least priority)
- parameter form the value attribute (more priority)
- parameter from the param tag (most priority)
- Parameters:
value- the value attribute (URL to be generated by this component)parameters- component parameterscontextParameters- request parameters- Returns:
QueryStringParser.Resultof value's ?query-string or empty()
-