CookieTag.java 文件源码

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

项目:lams 作者:
/**
 * Retrieve the required property and expose it as a scripting variable.
 *
 * @exception JspException if a JSP exception has occurred
 */
public int doStartTag() throws JspException {

    // Retrieve the required cookie value(s)
    ArrayList values = new ArrayList();
    Cookie cookies[] =
        ((HttpServletRequest) pageContext.getRequest()).getCookies();
    if (cookies == null)
        cookies = new Cookie[0];

    for (int i = 0; i < cookies.length; i++) {
        if (name.equals(cookies[i].getName()))
            values.add(cookies[i]);
    }
    if ((values.size() < 1) && (value != null))
        values.add(new Cookie(name, value));
    if (values.size() < 1) {
        JspException e = new JspException
            (messages.getMessage("cookie.get", name));
        TagUtils.getInstance().saveException(pageContext, e);
        throw e;
    }

    // Expose an appropriate variable containing these results
    if (multiple == null) {
        Cookie cookie = (Cookie) values.get(0);
        pageContext.setAttribute(id, cookie);
    } else {
        cookies = new Cookie[values.size()];
        pageContext.setAttribute(id, values.toArray(cookies));
    }
    return (SKIP_BODY);

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号