package com.aggrepoint.winlet.jsp.site.taglib; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; import com.aggrepoint.winlet.ContextUtils; import com.aggrepoint.winlet.site.domain.Page; /** * 输出页面名称 * * @author Jiangming Yang (yangjm@gmail.com) */ public class PageNameTag extends TagSupport { static final long serialVersionUID = 0; String m_strPage; int m_iLevel; public PageNameTag() { m_strPage = null; m_iLevel = -1; } public void setPage(String page) { m_strPage = page; } public void setLevel(int level) { m_iLevel = level; } public int doStartTag() throws JspException { try { Page page = Utils.getPage(this, pageContext, m_strPage, m_iLevel); if (page != null) { String name = null; if (page.getNameCfg() != null) name = ContextUtils.getConfigProvider().getStr( page.getNameCfg()); pageContext.getOut() .print(name == null ? page.getName() : name); } } catch (Throwable e) { e.printStackTrace(); throw new JspException(e.getMessage()); } return SKIP_BODY; } }