@Override
public int doEndTag() throws JspException{
BaseURL url = getUrl();
if(url == null){
throw new IllegalStateException("internal error: url not set");
}
setUrlParameters(url);
setUrlProperties(url);
HttpServletResponse response =
(HttpServletResponse) pageContext.getResponse();
// properly encoding urls to allow non-cookie enabled sessions - PLUTO-252
String urlString = response.encodeURL(url.toString());
if(Boolean.parseBoolean(escapeXml))
{
urlString = doEscapeXml(urlString);
}
if (var == null) {
try {
JspWriter writer = pageContext.getOut();
writer.print(urlString);
} catch (IOException ioe) {
throw new JspException(
"Portlet/ResourceURL-Tag Exception: cannot write to the output writer.");
}
}
else {
pageContext.setAttribute(var, urlString,
PageContext.PAGE_SCOPE);
}
/*cleanup*/
propertiesMap.clear();
parametersMap.clear();
removedParametersList.clear();
setUrl(null);
return EVAL_PAGE;
}
BaseURLTag.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:portals-pluto
作者:
评论列表
文章目录