com.opensymphony.webwork.views.util
Class UrlHelper

java.lang.Object
  extended by com.opensymphony.webwork.views.util.UrlHelper

public class UrlHelper
extends Object

UrlHelper

Author:
Jason Carreira Created Apr 19, 2003 9:32:19 PM, tm_jee

Constructor Summary
UrlHelper()
           
 
Method Summary
static void buildParametersString(Map params, StringBuffer link)
           
static void buildParametersString(Map params, StringBuffer link, String paramSeparator)
           
static String buildUrl(String action, HttpServletRequest request, HttpServletResponse response, Map params)
          Build url based on arguments supplied, will include context path but does not encode result (append jsessionid).
static String buildUrl(String action, HttpServletRequest request, HttpServletResponse response, Map params, String scheme, boolean includeContext, boolean encodeResult)
          Build url based on arguments supplied, will not include schema, host and port in the created url.
static String buildUrl(String action, HttpServletRequest request, HttpServletResponse response, Map params, String scheme, boolean includeContext, boolean encodeResult, boolean forceAddSchemeHostAndPort)
          Build url based on arguments supplied, will escape ampersand.
static String buildUrl(String action, HttpServletRequest request, HttpServletResponse response, Map params, String scheme, boolean includeContext, boolean encodeResult, boolean forceAddSchemeHostAndPort, boolean escapeAmp)
          Build url based on arguments supplied.
static Map parseQueryString(String queryString)
           
static String translateAndDecode(String input)
           
static String translateAndEncode(String input)
          Translates any script expressions using TextParseUtil.translateVariables(java.lang.String, com.opensymphony.xwork.util.OgnlValueStack) and encodes the URL using URLEncoder.encode(java.lang.String) with the encoding specified in the configuration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UrlHelper

public UrlHelper()
Method Detail

buildUrl

public static String buildUrl(String action,
                              HttpServletRequest request,
                              HttpServletResponse response,
                              Map params)
Build url based on arguments supplied, will include context path but does not encode result (append jsessionid).

Parameters:
action -
request -
response -
params -
Returns:
the build url

buildUrl

public static String buildUrl(String action,
                              HttpServletRequest request,
                              HttpServletResponse response,
                              Map params,
                              String scheme,
                              boolean includeContext,
                              boolean encodeResult)
Build url based on arguments supplied, will not include schema, host and port in the created url.

Parameters:
action -
request -
response -
params -
scheme -
includeContext -
encodeResult -
Returns:
the build url

buildUrl

public static String buildUrl(String action,
                              HttpServletRequest request,
                              HttpServletResponse response,
                              Map params,
                              String scheme,
                              boolean includeContext,
                              boolean encodeResult,
                              boolean forceAddSchemeHostAndPort)
Build url based on arguments supplied, will escape ampersand.

Parameters:
action -
request -
response -
params -
scheme -
includeContext -
encodeResult -
forceAddSchemeHostAndPort -
Returns:
the build url

buildUrl

public static String buildUrl(String action,
                              HttpServletRequest request,
                              HttpServletResponse response,
                              Map params,
                              String scheme,
                              boolean includeContext,
                              boolean encodeResult,
                              boolean forceAddSchemeHostAndPort,
                              boolean escapeAmp)
Build url based on arguments supplied.

Parameters:
action -
request -
response -
params -
scheme -
includeContext -
encodeResult -
forceAddSchemeHostAndPort -
escapeAmp -
Returns:
the build url

buildParametersString

public static void buildParametersString(Map params,
                                         StringBuffer link)

buildParametersString

public static void buildParametersString(Map params,
                                         StringBuffer link,
                                         String paramSeparator)

translateAndEncode

public static String translateAndEncode(String input)
Translates any script expressions using TextParseUtil.translateVariables(java.lang.String, com.opensymphony.xwork.util.OgnlValueStack) and encodes the URL using URLEncoder.encode(java.lang.String) with the encoding specified in the configuration.

Parameters:
input -
Returns:
the translated and encoded string

translateAndDecode

public static String translateAndDecode(String input)

parseQueryString

public static Map parseQueryString(String queryString)

WebWork Project Page