org.apache.struts2.components
Class ServletUrlRenderer

java.lang.Object
  extended by org.apache.struts2.components.ServletUrlRenderer
All Implemented Interfaces:
UrlRenderer

public class ServletUrlRenderer
extends Object
implements UrlRenderer

Implementation of the UrlRenderer interface that creates URLs suitable in a servlet environment.


Constructor Summary
ServletUrlRenderer()
           
 
Method Summary
 void beforeRenderUrl(UrlProvider urlComponent)
          Preprocessing step
protected  void mergeRequestParameters(String value, Map<String,Object> parameters, Map<String,Object> contextParameters)
          Merge request parameters into current parameters.
 void renderFormUrl(Form formComponent)
          Render a Form URL.
 void renderUrl(Writer writer, UrlProvider urlComponent)
          Render a URL.
 void setActionMapper(ActionMapper mapper)
           
 void setUrlHelper(UrlHelper urlHelper)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletUrlRenderer

public ServletUrlRenderer()
Method Detail

setActionMapper

public void setActionMapper(ActionMapper mapper)
Specified by:
setActionMapper in interface UrlRenderer

setUrlHelper

public void setUrlHelper(UrlHelper urlHelper)

renderUrl

public void renderUrl(Writer writer,
                      UrlProvider urlComponent)
Render a URL.

Specified by:
renderUrl in interface UrlRenderer
Parameters:
writer - A writer that the implementation can use to write the result to.

renderFormUrl

public void renderFormUrl(Form formComponent)
Render a Form URL.

Specified by:
renderFormUrl in interface UrlRenderer
Parameters:
formComponent - The Form component that "owns" this renderer.

beforeRenderUrl

public void beforeRenderUrl(UrlProvider urlComponent)
Description copied from interface: UrlRenderer
Preprocessing step

Specified by:
beforeRenderUrl in interface UrlRenderer

mergeRequestParameters

protected void mergeRequestParameters(String value,
                                      Map<String,Object> parameters,
                                      Map<String,Object> contextParameters)
Merge request parameters into current parameters. If a parameter is already present, than the request parameter in the current request and value atrribute will not override its value. The priority is as follows:-

Parameters:
value - the value attribute (url to be generated by this component)
parameters - component parameters
contextParameters - request parameters


Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.