java - <jsp :getProperty> strange behaviour

标签 java jsp javabeans

当我尝试时,我有一个带有 set/get 方法的 bean 类,并且来自 JSP 页面 获得属性(property):

  1. <jsp:getProperty name="p" property="firstName"></jsp:getProperty> bean 中的方法命名为:getFirstNamegetfirstName返回该属性;

  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 规则,当我编写属性名称时,容器会尝试查找以 get 或 set 开头的 getter 或 setter 方法,然后继续指定的属性名称(无论它是否以第一个字母大写开头??? )

谢谢。

最佳答案

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

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

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

关于java - <jsp :getProperty> strange behaviour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946951/

相关文章:

java - 如何在 Java 中使用 super ?

jsp - JSF中的简单程序抛出404错误

java - 如何加载 util 类的属性

java - 在 Eclipse 上学习 Java(专注于企业)的好书

jquery - 如何使用 ajax 刷新刷新水平选项卡式设计中的选项卡?

spring - 从属性文件中自动刷新 spring bean 属性

java - 抽象类多重继承

Java Swing - 制作两个 JLists "siblings"- 即只能选择其中一个项目

java - 取消套接字和/或线程时遇到问题

java - Servlet 类未找到异常