当前位置: 技术问答>java相关
(SOS 在线等待,马上给分)请看看定制JSP TagLib的问题,为什么说设有setter
来源: 互联网 发布时间:2015-09-01
本文导语: 1、TagHandler Source Code: package helloworld; import java.io.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; public class SimpleTag extends TagSupport { private String name = null; public int doStartTag() throws JspException ...
1、TagHandler Source Code:
package helloworld;
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class SimpleTag extends TagSupport
{
private String name = null;
public int doStartTag() throws JspException {
try {
pageContext.getOut().print("Hello,World!");
}
catch(Exception ex) {
throw new JspTagException("SimpleTag:" + ex.getMessage());
}
return SKIP_BODY;
}
public int doEndTag() {
return EVAL_PAGE;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name ;
}
}
2、Simpletag.Tld
1.0
1.1
csajsp
A tag library from Core Servlets and JavaServer Pages,http://www.coreservlets.com/.
Simpletag
helloworld.SimpleTag
Simplest example: inserts one line of output
EMPTY
name
false
true>(rtexprvalue>
3、JSP Source Code
Test Tag library
4: 问题:
浏览器中打开 出错
org.apache.jasper.compiler.CompileException: /jsp/test.jsp(6,0) Unable to find setter method for attribute: name
若去掉tld中的
name
false
true>(rtexprvalue>
及
jsp中的name="Test Tag" 则是正常的,
请问Taglib 中用Attribute要注意什么
package helloworld;
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class SimpleTag extends TagSupport
{
private String name = null;
public int doStartTag() throws JspException {
try {
pageContext.getOut().print("Hello,World!");
}
catch(Exception ex) {
throw new JspTagException("SimpleTag:" + ex.getMessage());
}
return SKIP_BODY;
}
public int doEndTag() {
return EVAL_PAGE;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name ;
}
}
2、Simpletag.Tld
1.0
1.1
csajsp
A tag library from Core Servlets and JavaServer Pages,http://www.coreservlets.com/.
Simpletag
helloworld.SimpleTag
Simplest example: inserts one line of output
EMPTY
name
false
true>(rtexprvalue>
3、JSP Source Code
Test Tag library
4: 问题:
浏览器中打开 出错
org.apache.jasper.compiler.CompileException: /jsp/test.jsp(6,0) Unable to find setter method for attribute: name
若去掉tld中的
name
false
true>(rtexprvalue>
及
jsp中的name="Test Tag" 则是正常的,
请问Taglib 中用Attribute要注意什么
|
我给正确的代码发给你,你不是上次搞招聘的那个吗,以后不要这样,影响不好,这儿是学的地方,不搞商业运作
|
SimpleTag.tld应该是Simpletag.tld吧
false中的false改成true,这样就可以找到name啦,true就是说一点要在
中有name的属性。
如果不行
试将:
public void setName(String name) {
this.name = name ;
}
public String getName() {
return name;
}
放倒语句:
private String name = null;
下面并将顺序改变一下试一下。
------------------
====================================
没有风的日子,却是我毕业的时候??
湛江风好大,毕业之后离开了湛江,
怀念那----风
*************************************
false中的false改成true,这样就可以找到name啦,true就是说一点要在
中有name的属性。
如果不行
试将:
public void setName(String name) {
this.name = name ;
}
public String getName() {
return name;
}
放倒语句:
private String name = null;
下面并将顺序改变一下试一下。
------------------
====================================
没有风的日子,却是我毕业的时候??
湛江风好大,毕业之后离开了湛江,
怀念那----风
*************************************
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。