package com.aggrepoint.winlet.jsp.site.taglib;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import com.aggrepoint.winlet.site.SiteContext;
/**
* 构造模板资源的URL
*
* @author Jiangming Yang (yangjm@gmail.com)
*/
public class ResUrlTag extends TagSupport {
static final long serialVersionUID = 0;
String m_strName;
public void setName(String name) {
m_strName = name;
if (m_strName.startsWith("/"))
m_strName = m_strName.substring(1);
}
public int doStartTag() throws JspException {
try {
JspWriter out = pageContext.getOut();
SiteContext sc = (SiteContext) pageContext.getRequest()
.getAttribute(SiteContext.SITE_CONTEXT_KEY);
out.print(sc.getResUrl(m_strName));
} catch (Exception e) {
e.printStackTrace();
throw new JspException(e.getMessage());
}
return SKIP_BODY;
}
}