public void doTag()
throws JspException, IOException {
// ensure the dataSource is a valid expression
String dataSource = getDataSource();
ExpressionHandling expr = new ExpressionHandling(this);
String validExpr = expr.ensureValidExpression(dataSource, "dataSource", "DataSourceError");
Object ds = expr.evaluateExpression(validExpr, "dataSource", getPageContext());
Iterator iterator = IteratorFactory.createIterator(ds);
JspContext jspContext = getJspContext();
HttpServletRequest request = JspUtil.getRequest(jspContext);