package com.frameworkset.common.tag.pager.tags;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.Tag;
/**
* 用来输出Collection,Map,ListInfo,String,Array的长度
* @author yinbp
*
*/
public class SizeTag extends BaseValueTag{
private int increament = 0;
@Override
public int doStartTag() throws JspException {
init();
// dataSet = searchDataSet(this,PagerDataSet.class);
// t_formula = dataSet.getFormula(getExpression());
Object obj = this.evaluateActualValue();
int len = this.length(obj);
try {
out.print(len + increament);
} catch (IOException e) {
throw new JspException(e);
}
return Tag.SKIP_BODY;
}
public int getIncreament() {
return increament;
}
public void setIncreament(int increament) {
this.increament = increament;
}
@Override
public void doFinally() {
increament = 0;
super.doFinally();
}
}