当前位置: 技术问答>java相关
学习jsp+bean,使用jsp:get/setProperty 方法出现错误,请指教
来源: 互联网 发布时间:2015-08-04
本文导语: 请各位指教getProperty/setProperty应该怎么用,bean 怎么写 运行到这里: 发生错误 Cannot find any information on property 'FirstProperty' in a bean of type 'testbean.FirstJavaBean' 如果不用而是用可以成功。 bean0是一个很简单的bea...
请各位指教getProperty/setProperty应该怎么用,bean 怎么写
运行到这里:
发生错误
Cannot find any information on property 'FirstProperty' in a bean of type 'testbean.FirstJavaBean'
如果不用而是用可以成功。
bean0是一个很简单的bean,我照一个教程上做的,只有这么多代码。
public class FirstJavaBean{
String FirstProperty = new String("Property of FirstJavaBean");
public FirstJavaBean()
{
}
public String getFirstProperty()
{
return FirstProperty;
}
public void setFirstProperty(String value)
{
FirstProperty = value;
}
public static void main(String[] argv) {
}
}
运行到这里:
发生错误
Cannot find any information on property 'FirstProperty' in a bean of type 'testbean.FirstJavaBean'
如果不用而是用可以成功。
bean0是一个很简单的bean,我照一个教程上做的,只有这么多代码。
public class FirstJavaBean{
String FirstProperty = new String("Property of FirstJavaBean");
public FirstJavaBean()
{
}
public String getFirstProperty()
{
return FirstProperty;
}
public void setFirstProperty(String value)
{
FirstProperty = value;
}
public static void main(String[] argv) {
}
}
|
FirstProperty
变成
firstProperty
|
楼上说的既是
必须是用小写,这是JavaBean的规范规定的,所有属性都必须是小些开头,通过get(is)和set方法体现属性,但是为了保证java方法命名规范,加了get和set后必须大写,所以就会有getFirstProperty了。当引用属性时你用大写的属性,就找不到了。
另,tomcat下,属性名必须是连续的两个下写字母,否则会找不到。也就是fIrst这是不能被认为是属性的,我觉得应该是tomcat本身的问题,按照规范这是符合要求的。所以大家以后要多注意这些。
必须是用小写,这是JavaBean的规范规定的,所有属性都必须是小些开头,通过get(is)和set方法体现属性,但是为了保证java方法命名规范,加了get和set后必须大写,所以就会有getFirstProperty了。当引用属性时你用大写的属性,就找不到了。
另,tomcat下,属性名必须是连续的两个下写字母,否则会找不到。也就是fIrst这是不能被认为是属性的,我觉得应该是tomcat本身的问题,按照规范这是符合要求的。所以大家以后要多注意这些。