这篇文章主要介绍了jsp自定义标签之ifelse与遍历自定义标签,需要的朋友可以参考下
第一个示例: 简单的jsp自定标签获取内容: 首先创建一个jsp实例类然后继承SimpleTagSupport类 然后实现父类的doTag()方法 在这个方法里获取标签体里的内容this.getJspBody(); 返回的是JspFragment 类,根据这个类对象调用invoke(this.getJspContext().getOut()); 这个方法里面也可以写空,所表达的意思也是输出到浏览器; 代码如下:public class SimpleDmeo1 extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { JspFragment js =this.getJspBody(); js.invoke(null); } } 然后在写tld文件标签库描述文件,和jsp文件,这些都较为简单 如果不想执行某个内容就抛出异常 throw new skipPageException();和面内容就不会显示 接下来是一个带属性的jsp自定义标签文件 代码如下:public class SimpleDmeo1 extends SimpleTagSupport { private int counts; public void setCounts(int counts) { this.counts = counts; } @Override public void doTag() throws JspException, IOException { JspFragment js =this.getJspBody(); for(int i=0;i<counts;i++){ //循环获取 js.invoke(null); } }  新闻热点
疑难解答