问题描述
这是jsp里的<%@taglibprefix="nrt"uri="WEB-INF/tlds/NumReset.tld"%><nrt:numRestTagnumGuess="<%=numguess%>"/>//就是这一句!始终说cannotfindasettermethodfortheattribute!这是自定义标记numResetTagpackagetag;importjavax.servlet.jsp.tagext.TagSupport;importnum.NumberGuessBean;publicclassNumResetTagextendsTagSupport{privateNumberGuessBeannumGuess;@OverridepublicintdoEndTag(){numGuess.reset();returnEVAL_PAGE;}publicvoidsetNumGuess(NumberGuessBeannumGuess){this.numGuess=numGuess;}}
这是tld文件<?xmlversion="1.0"encoding="UTF-8"?><taglibversion="2.1"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"><tlib-version>1.0</tlib-version><short-name>numguess</short-name><uri>/WEB-INF/tlds/NumReset</uri><tag><name>numResetTag</name><tag-class>tag.NumResetTag</tag-class><attribute><name>numGuess</name><required>true</required><rtexprvalue>true</rtexprvalue></attribute></tag></taglib>
检查了无数遍了,还是检查不出来啊,各位帮帮忙啊!谢谢了!!
解决方案
本帖最后由 LaplaceDemon 于 2011-04-07 16:36:24 编辑
解决方案二:
<%=numguess%>的值是什么类型的?默认是Object的吧,怎么set进NumberGuessBean类型?
解决方案三:
是不是要给NumResetTag类中的numGuess属性提供一个set方法啊?
解决方案四:
他就是NumberGuessBean类型的,jsp前面还有这两句,我没贴出来<jsp:useBeanid="numguess"class="num.NumberGuessBean"scope="session"/><jsp:setPropertyname="numguess"property="*"/>我已经发现了,是拼写错误。。。而且还要重启netbeans才可以。。。
解决方案五:
拼写错误?楼主有点二。
解决方案六:
LZ啊!!!拼写错误啊。。。。。
解决方案七:
....不能调试的拼写错误有时是最难找的错误