不知道是不是我用的工具的问题,我用的是NETBEANS!
我以前写了个实现分页功能的标签,但在添加“标签属性”的时候,工具总要报错! “Attribute name invalid for tag NowTag according to TLD”
其中的“name”是我为标签文件定义的属性!我做了个实验,代码如下:package tag;import java.io.IOException;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.JspException;public class NowTag extends SimpleTagSupport {
        String name;
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void doTag() throws JspException, IOException {
        
        JspWriter out=getJspContext().getOut();
        out.print("自定义标签库");
        out.print("欢迎你"+name);
        
        try {
            JspFragment f=getJspBody();
            if (f != null) f.invoke(out);         
        } catch (java.io.IOException ex) {
            throw new JspException(ex.getMessage());
        }
        
    }
}当我注释掉setName()与getName()的时候,我的这个标签文件的功能都能正确实现,能在页面里输出自定义标签库欢迎你null !但当我去掉setName()与getName()前的注释的时候,在用标签的JSP页面里输入<min:NowTag name="GM"/>,这个时候就会出现上面所说的错误!难道是因为“简单标签”定义属性的方法与“传统标签”定义属性的方法不同?????