JSP自定义标签开发Foreach迭代标签

对于JSP中的容器,进行迭代的方法最好就是使用标签,当然,SUN提供了JSTL标签库,但是我打算自己开发这个标签。

首先得考虑对于单关键字容器和多关键字容器,分别对应Collection 和Map,然后还有数组还有特殊的八种基本数据类型,这八个基本数据类型因为不是对象所有需要特殊对待。我们使用的方法是是使用反射技术,反射包里面的Array提供了对于所有的数组元素的操作。

下面还是先是实现标签的代码


把所有的容器都转换成Collection 然后使用迭代器进行迭代,这样的代码简洁美观。还有就是将获得的数据按照给定的关键字名称放入到request中进行存储。然后调用invoke方法执行标签体。

下面是tld文件对这个标签的描述


然后使用这个标签,当然了,对于8种基本类型,这个标签都是可以进行迭代,和JSTL标签库里面的标签是一样的。



posted on 2012-01-28 11:38  sp2012  阅读(259)  评论(0编辑  收藏  举报