首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><jsp:getProperty>奇怪行为

<jsp:getProperty>奇怪行为
EN

Stack Overflow用户
提问于 2011-05-10 07:59:51
回答 2查看 356关注 0票数 0

我有一个bean类,它设置/获取方法,并在JSP页面中使用以下方法获取属性:

  1. <jsp:getProperty name="p" property="firstName"></jsp:getProperty>和bean中的方法命名为:getFirstNamegetfirstName,属性为returned;
  2. <jsp:getProperty name="p" property="FirstName"></jsp:getProperty>,bean中的方法命名为:getFirstNamegetfirstName,属性不返回,我有以下异常:org.apache.jasper.JasperException: PWC6054: Cannot find any information on property 'FirstName' in a bean

为什么?我知道对于bean规则,当我写一个属性名时,容器试图找到一个getter或setter方法,该方法以get或set开头,然后继续使用所指示的属性名(不管它是否以第一个字母大写开始??)

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-05-10 08:07:27

Java依赖命名约定进行内省,请参见此处的规范:

http://www.oracle.com/technetwork/java/javase/documentation/spec-136004.html

您最感兴趣的是8.3节(PDF中的第55页)。

票数 2
EN

Stack Overflow用户

发布于 2011-05-10 08:10:37

不,你在担心,

创建getter和setter方法时,如果属性为私有字符串xxxx,则方法将被创建为getXxxx()和setXxxx();

因此,在创建getter和setter方法时,请遵循代码约定。这将解决这个问题。

因此,在您的bean类中,您的属性将是小写字母,如first_name。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5946951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档