大伙帮我看看

LGQ1001 2004-07-25 10:23:56
package ue;//打包到ue
public class FirstBean{
private String stringVar;
public void setStringThing(String s){
stringVar=s;
}
public String getStringThing(){
return stringVar;
}
public FirstBean(){
stringVar="";
}
}

编了一个简单的bean放在web-info/class/ue下
然后我这样引用

<jsp:useBean class="ue.FirstBean" id="first">
<jsp:setProperty name="first" property="StringThing" value="sss"/>
</jsp:useBean>

Tomcat老是报这样的错:
org.apache.jasper.JasperException: Cannot find any information on property 'StringThing' in a bean of type 'ue.FirstBean'
问题在哪里,请大家帮我指点一下
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LGQ1001 2004-07-26
  • 打赏
  • 举报
回复
问题已经解决,方法的写法没有问题,只是在写Bean的时候,属性的第一个字符要小写,后面该大写的还是要大写,是小写的还是要小写,这是其一、第二,在运行的时候,如果编译了Bean,需要重新启动Tomcat,不然,它可能还是调用以前的class.
既然分已经拿出来了,还是分给大家吧。多谢以上两位
lovelymaomao 2004-07-26
  • 打赏
  • 举报
回复
set和get方法后面接的东东你的类中一定要有一个和其对应的属性,因为在编译时会这样执行,首先使用映射机制取得这个类中的所有属性值,多面将第一个字母大写。再加上set和get,最后根据这个字符串去找方法

如 stringThing 先转为StringThing 再+上set 得到setStringThing 二者要保持一致
happyegg 2004-07-25
  • 打赏
  • 举报
回复
变量名和方法要一致。要么改成
private String stringVar;
public void setStringVar(String s){
stringVar=s;
}
public String getStringVar(){
return stringVar;
}

<jsp:useBean class="ue.FirstBean" id="first">
<jsp:setProperty name="first" property="stringVar" value="sss"/>
</jsp:useBean>
要么改成

private String stringThing;
public void setStringThing(String s){
stringThing=s;
}
public String getStringThing(){
return stringThing;
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧