A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小黑马 黑马帝   /  2012-8-29 13:42  /  1489 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

jstl自定义,带属性的标签开发步骤:
         1.编写自己的标签处理器类,然后自定义属性和setter方法,
         2.在tld文件中表述标签的属性.
         3.在jsp页面中引入使用.
问题是: 1.为什么在自己写的标签处理器类中要定义setter方法(),其中程序原理是什么?
             2.为什么只定义setter方法,而不用定义getter方法?
一下是我自己的标签处理器类:

public class SimpletagDemo5 extends SimpleTagSupport {
//标签属性
private int count ;
//定义setter方法
public void setCount(int count) {
  this.count = count;
}
//自定义标签功能,循环输出内容count次
@Override
public void doTag() throws JspException, IOException {
  JspFragment context = this.getJspBody();
  StringWriter sw = new StringWriter();
  context.invoke(sw);
  
  String s = sw.toString();
  s = s.toUpperCase();
  for(int x=0;x<count;x++){
   this.getJspContext().getOut().write(s);   
  }  
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马