BaseURLTag.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:portals-pluto 作者:
@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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号