码迷,mamicode.com
首页 > 其他好文 > 详细

迭代任意8种数据类型数组

时间:2014-06-02 20:07:54      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

写的是一个jstl标签处理器类,可以迭代任意数组

bubuko.com,布布扣
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

public class ForeachTag extends SimpleTagSupport {
    private String var;
    private Object items;
    private Collection collection;

    public void setItems(Object items) {
        this.items = items;
        if (items.getClass().isArray()) {
            this.collection = new ArrayList();
            int length = Array.getLength(items);
            for (int i = 0; i < length; i++) {
                Object value = Array.get(items, i);
                this.collection.add(value);
            }
        }
    }

    public void setVar(String var) {
        this.var = var;
    }

    public void setCollection(Collection collection) {
        this.collection = collection;
    }

    @Override
    public void doTag() throws JspException, IOException {
        Iterator it = this.collection.iterator();
        while (it.hasNext()) {
            Object value = it.next();
            this.getJspContext().setAttribute(var, value);
            this.getJspBody().invoke(null);
        }
    }

}
bubuko.com,布布扣

迭代任意8种数据类型数组,布布扣,bubuko.com

迭代任意8种数据类型数组

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/stonewu/p/3762754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!