日期:2014-05-16  浏览次数:20419 次

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