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.


Field Summary
private  ActionMapper actionMapper
           
private static Logger LOG
          Provide a logging instance.
 
Constructor Summary
ServletUrlRenderer()
           
 
Method Summary
 void beforeRenderUrl(UrlProvider urlComponent)
          Preprocessing step
private  String extractQueryString(UrlProvider urlComponent)
           
private  void includeExtraParameters(UrlProvider urlComponent)
           
private  void includeGetParameters(UrlProvider urlComponent)
           
protected  void mergeRequestParameters(String value, Map parameters, Map 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final Logger LOG
Provide a logging instance.


actionMapper

private ActionMapper actionMapper
Constructor Detail

ServletUrlRenderer

public ServletUrlRenderer()
Method Detail

setActionMapper

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

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

includeExtraParameters

private void includeExtraParameters(UrlProvider urlComponent)

includeGetParameters

private void includeGetParameters(UrlProvider urlComponent)

extractQueryString

private String extractQueryString(UrlProvider urlComponent)

mergeRequestParameters

protected void mergeRequestParameters(String value,
                                      Map parameters,
                                      Map 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-2009 Apache Software Foundation. All Rights Reserved.