/**
* 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);
}
CookieTag.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:lams
作者:
评论列表
文章目录