package com.aggrepoint.winlet.jsp.site.taglib;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import com.aggrepoint.winlet.site.domain.Page;
/**
* 输出页面数据
*
* @author Jiangming Yang (yangjm@gmail.com)
*/
public class PageDataTag extends TagSupport {
static final long serialVersionUID = 0;
String strPage;
int iLevel;
String strName;
public PageDataTag() {
strPage = null;
iLevel = -1;
}
public void setPage(String page) {
strPage = page;
}
public void setLevel(int level) {
iLevel = level;
}
public void setName(String name) {
strName = name;
}
public int doStartTag() throws JspException {
try {
Page page = Utils.getPage(this, pageContext, strPage, iLevel);
if (page != null) {
String data = page.getData(strName);
pageContext.getOut().print(data == null ? "" : data);
}
} catch (Throwable e) {
e.printStackTrace();
throw new JspException(e.getMessage());
}
return SKIP_BODY;
}
}