不知道是不是我用的工具的问题,我用的是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"/>,这个时候就会出现上面所说的错误!难道是因为“简单标签”定义属性的方法与“传统标签”定义属性的方法不同?????
我以前写了个实现分页功能的标签,但在添加“标签属性”的时候,工具总要报错! “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"/>,这个时候就会出现上面所说的错误!难道是因为“简单标签”定义属性的方法与“传统标签”定义属性的方法不同?????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货