Methods Summary |
---|
public int | doEndTag()Appends possible URL encoded parameters to the main URL,
encodes the result for URL rewriting and writes the result
to the JspWriter.
StringBuffer encodedURL = new StringBuffer(url);
if (params != null && params.size() > 0) {
encodedURL.append('?");
boolean isFirst = true;
Enumeration e = params.elements();
while (e.hasMoreElements()) {
Param p = (Param) e.nextElement();
if (!isFirst) {
encodedURL.append('&");
}
encodedURL.append(p.getName()).append('=").
append(p.getValue());
isFirst = false;
}
}
try {
HttpServletResponse res =
(HttpServletResponse) pageContext.getResponse();
JspWriter out = pageContext.getOut();
out.print(res.encodeURL(encodedURL.toString()));
}
catch (IOException e) {}
return EVAL_PAGE;
|
public int | doStartTag()Override the default implementation so that possible
param actions in the body are processed.
// Reset per-use state set by nested elements
params = null;
return EVAL_BODY_INCLUDE;
|
public void | release()Releases all instance variables.
url = null;
params = null;
super.release();
|
public void | setParam(java.lang.String name, java.lang.String value)Adds a parameter name and value. This method is called by param
tags in the action body.
if (params == null) {
params = new Vector();
}
Param param = new Param(name, value);
params.addElement(param);
|
public void | setUrl(java.lang.String url)Sets the url attribute.
this.url = url;
|