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(URL urlComponent)
          Preprocessing step
private  String extractQueryString(URL urlComponent)
           
private  void includeExtraParameters(URL urlComponent)
           
private  void includeGetParameters(URL 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, URL 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)

renderUrl

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

Specified by:
renderUrl in interface UrlRenderer
Parameters:
writer - A writer that the implementation can use to write the result to.
urlComponent - The URL component that "owns" this renderer.

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(URL urlComponent)
Description copied from interface: UrlRenderer
Preprocessing step

Specified by:
beforeRenderUrl in interface UrlRenderer

includeExtraParameters

private void includeExtraParameters(URL urlComponent)

includeGetParameters

private void includeGetParameters(URL urlComponent)

extractQueryString

private String extractQueryString(URL 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-2008 Apache Software Foundation. All Rights Reserved.