|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.struts2.components.Component
org.apache.struts2.components.URL
public class URL
This tag is used to create a URL.
You can use the "param" tag inside the body to provide additional request parameters.
NOTE:By default request parameters will be separated using escaped ampersands (i.e., &). This is necessary for XHTML compliance, however, when using the URL generated by this tag with the <s:property> tag, the escapeAmp attribute should be used to disable ampersand escaping.
NOTE:When includeParams is 'all' or 'get', the parameter defined in param tag will take
precedence and will not be overriden if they exists in the parameter submitted. For
example, in Example 3 below, if there is a id parameter in the url where the page this
tag is included like http://
<-- Example 1 --> <s:url value="editGadget.action"> <s:param name="id" value="%{selected}" /> </s:url> <-- Example 2 --> <s:url action="editGadget"> <s:param name="id" value="%{selected}" /> </s:url> <-- Example 3--> <s:url includeParams="get" > <s:param name="id" value="%{'22'}" /> </s:url>
Param
Nested Class Summary | |
---|---|
static interface |
URL.ExtraParameterProvider
|
Field Summary | |
---|---|
protected String |
action
|
static String |
ALL
|
protected String |
anchor
|
protected boolean |
encode
|
protected boolean |
escapeAmp
|
protected URL.ExtraParameterProvider |
extraParameterProvider
|
protected boolean |
forceAddSchemeHostAndPort
|
static String |
GET
|
protected boolean |
includeContext
|
protected String |
includeParams
|
private static Log |
LOG
|
protected String |
method
|
protected String |
namespace
|
static String |
NONE
The includeParams attribute may have the value 'none', 'get' or 'all'. |
protected String |
portletMode
|
protected String |
portletUrlType
|
private HttpServletRequest |
req
|
private HttpServletResponse |
res
|
protected String |
scheme
|
protected String |
urlIncludeParams
|
protected String |
value
|
protected String |
windowState
|
Fields inherited from class org.apache.struts2.components.Component |
---|
actionMapper, COMPONENT_STACK, id, parameters, stack |
Constructor Summary | |
---|---|
URL(ValueStack stack,
HttpServletRequest req,
HttpServletResponse res)
|
Method Summary | |
---|---|
boolean |
end(Writer writer,
String body)
Callback for the end tag of this component. |
private String |
extractQueryString()
|
private void |
includeExtraParameters()
|
private void |
includeGetParameters()
|
protected void |
mergeRequestParameters(String value,
Map parameters,
Map contextParameters)
Merge request parameters into current parameters. |
void |
setAction(String action)
|
void |
setAnchor(String anchor)
|
void |
setEncode(boolean encode)
|
void |
setEscapeAmp(boolean escapeAmp)
|
void |
setExtraParameterProvider(URL.ExtraParameterProvider provider)
|
void |
setForceAddSchemeHostAndPort(boolean forceAddSchemeHostAndPort)
|
void |
setIncludeContext(boolean includeContext)
|
void |
setIncludeParams(String includeParams)
|
void |
setMethod(String method)
|
void |
setNamespace(String namespace)
|
void |
setPortletMode(String portletMode)
|
void |
setPortletUrlType(String portletUrlType)
|
void |
setScheme(String scheme)
|
void |
setUrlIncludeParams(String urlIncludeParams)
|
void |
setValue(String value)
|
void |
setWindowState(String windowState)
|
boolean |
start(Writer writer)
Callback for the start tag of this component. |
Methods inherited from class org.apache.struts2.components.Component |
---|
addAllParameters, addParameter, altSyntax, copyParams, determineActionURL, determineActionURL, determineNamespace, end, fieldError, findAncestor, findString, findString, findValue, findValue, findValue, getComponentStack, getId, getParameters, getStack, popComponentStack, setActionMapper, setId, toString, usesBody |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Log LOG
public static final String NONE
public static final String GET
public static final String ALL
private HttpServletRequest req
private HttpServletResponse res
protected String includeParams
protected String scheme
protected String value
protected String action
protected String namespace
protected String method
protected boolean encode
protected boolean includeContext
protected boolean escapeAmp
protected String portletMode
protected String windowState
protected String portletUrlType
protected String anchor
protected boolean forceAddSchemeHostAndPort
protected String urlIncludeParams
protected URL.ExtraParameterProvider extraParameterProvider
Constructor Detail |
---|
public URL(ValueStack stack, HttpServletRequest req, HttpServletResponse res)
Method Detail |
---|
public void setUrlIncludeParams(String urlIncludeParams)
public void setExtraParameterProvider(URL.ExtraParameterProvider provider)
public boolean start(Writer writer)
Component
start
in class Component
writer
- the output writer.
private void includeExtraParameters()
private void includeGetParameters()
private String extractQueryString()
public boolean end(Writer writer, String body)
Component
end
in class Component
writer
- the output writer.body
- the rendered body.
public void setIncludeParams(String includeParams)
public void setScheme(String scheme)
public void setValue(String value)
public void setAction(String action)
public void setNamespace(String namespace)
public void setMethod(String method)
public void setEncode(boolean encode)
public void setIncludeContext(boolean includeContext)
public void setPortletMode(String portletMode)
public void setWindowState(String windowState)
public void setPortletUrlType(String portletUrlType)
public void setAnchor(String anchor)
public void setEscapeAmp(boolean escapeAmp)
public void setForceAddSchemeHostAndPort(boolean forceAddSchemeHostAndPort)
protected void mergeRequestParameters(String value, Map parameters, Map contextParameters)
value
- the value attribute (url to be generated by this component)parameters
- component parameterscontextParameters
- request parameters
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |