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);
}
}
}
|
|