foreachtag.java

来自「非常经典的ssh整合实例」· Java 代码 · 共 37 行

JAVA
37
字号
package com.briup.tag;import java.io.IOException;import java.util.Collection;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;public class ForEachTag extends SimpleTagSupport {	private Collection items;	private String var;	public void setItems(Collection items){		this.items=items;	}	public void setVar(String var){		this.var=var;	}	@Override	public void doTag() throws JspException, IOException {		for(Object o:items){		//将集合中遍历出来的一个数据放入page范围		super.getJspContext().setAttribute(var,o);		//执行标签体,在标签体中从page范围内取出值,然后将值输出到页面上		//如果invoke参数为null,表示直接将标签体的内容输出到页面上		//invoke方法可以传入一个java.io.Writer类型的输出流。如果传入这		//一个数据流那么标签体的内容输出到这个流中,而不会输出到页面上		//如:StringWriter sw=new StringWriter();		 //  super.getJspBody().invoke(sw);			  	 		super.getJspBody().invoke(null);		}			}	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?