Java <;jsp:getProperty>;奇怪的行为

Java <;jsp:getProperty>;奇怪的行为,java,jsp,javabeans,Java,Jsp,Javabeans,我有一个带有set/get方法的bean类,当我尝试时,它来自JSP页面 要获取具有以下属性的属性: bean中的方法命名为:getFirstName或getFirstName返回属性 并且bean中的方法命名为:getFirstName或getFirstName属性未返回,我有一个异常:org.apache.jasper.jaspereException:PWC6054:在bean中找不到关于属性“FirstName”的任何信息 为什么??我知道,对于bean规则,当我编写属性名时,容器会尝

我有一个带有set/get方法的bean类,当我尝试时,它来自JSP页面 要获取具有以下属性的属性:

  • bean中的方法命名为:
    getFirstName
    getFirstName
    返回属性

  • 并且bean中的方法命名为:
    getFirstName
    getFirstName
    属性未返回,我有一个异常:
    org.apache.jasper.jaspereException:PWC6054:在bean中找不到关于属性“FirstName”的任何信息

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


    谢谢

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


    您将对第8.3节(PDF第55页)最感兴趣。

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

    您将对第8.3节(PDF第55页)最感兴趣。

    不,您正在工作

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

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

    因此,在你的bean类中,你的属性将是小写字母作为名字

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

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


    因此,在您的bean类中,您的属性将以小写字母作为first_name

    为什么不将
    getFirstName()
    ${p.firstName}
    一起使用呢?
    早在EL时代,从那时起(十年以来)就一文不值了。另请参见是的,我做了,但我的问题也与EL一起打开。是的,我知道,这也是我将其作为评论而不是答案发布的原因:)答案基本上已经给出了。为什么不使用
    getFirstName()
    ${p.firstName}
    早在EL时代,从那时起(十年以来)就一文不值了。也可以看到,是的,我做了,但我的问题也向EL开放。是的,我知道,这也是我将其作为评论发布的原因,不是作为答案:)答案基本上已经给出了。谢谢我阅读了它,我理解我的代码不起作用,因为我试图找到一个名为FirstName的属性,但它不存在,因为方法推断出的属性名始终是FirstName,如果方法写为FirstName,因为第一个字母大小写比较低……谢谢阅读它,我明白我的代码不起作用,因为我试图找到一个名为FirstName的属性,但它不存在,因为方法推断出的属性名始终是FirstName,如果方法写为FirstName,因为第一个字母大小写较低。。。