我有一个bean类,它设置/获取方法,并在JSP页面中使用以下方法获取属性:
<jsp:getProperty name="p" property="firstName"></jsp:getProperty>和bean中的方法命名为:getFirstName或getfirstName,属性为returned;<jsp:getProperty name="p" property="FirstName"></jsp:getProperty>,bean中的方法命名为:getFirstName或getfirstName,属性不返回,我有以下异常:org.apache.jasper.JasperException: PWC6054: Cannot find any information on property 'FirstName' in a bean为什么?我知道对于bean规则,当我写一个属性名时,容器试图找到一个getter或setter方法,该方法以get或set开头,然后继续使用所指示的属性名(不管它是否以第一个字母大写开始??)
谢谢。
发布于 2011-05-10 08:07:27
Java依赖命名约定进行内省,请参见此处的规范:
http://www.oracle.com/technetwork/java/javase/documentation/spec-136004.html
您最感兴趣的是8.3节(PDF中的第55页)。
发布于 2011-05-10 08:10:37
不,你在担心,
创建getter和setter方法时,如果属性为私有字符串xxxx,则方法将被创建为getXxxx()和setXxxx();
因此,在创建getter和setter方法时,请遵循代码约定。这将解决这个问题。
因此,在您的bean类中,您的属性将是小写字母,如first_name。
https://stackoverflow.com/questions/5946951
复制相似问题