【问题标题】:JSP, JSTL, Bean Inheritance, and PropertyNotFoundException [duplicate]JSP、JSTL、Bean 继承和 PropertyNotFoundException [重复]
【发布时间】:2012-05-13 02:13:27
【问题描述】:

我有两个 JavaBean。

  1. 用户
  2. 工程师

工程师扩展用户。

用户包含此属性:

public String getName() { return name; }

我的 JSP 包含:

<c:forEach var="engineer" items="${engineers}" >
    <c:out value="${engineer.Name}" />
</c:forEach>

抛出的异常是:

javax.el.PropertyNotFoundException: Property 'Name' not found on type Engineer

这是因为 JSTL 找不到继承的属性吗?我是否需要在 Engineer 上显式声明另一个 getName 属性,即使它从 User 继承 getName

【问题讨论】:

  • 你试过${engineer.name}吗?改为小写?
  • 我觉得自己很笨。显然${engineer.name} 会将属性的第一个字母大写并添加“get”。我要去阅读 JavaBeans 规范。请将此作为答案,以便我给予您信任。
  • 酷!刚刚添加它作为答案。 :)

标签: jsp jstl javabeans propertynotfoundexception


【解决方案1】:

应该是

${engineer.name}

name 应为小写。

【讨论】:

    猜你喜欢
    • 2013-02-01
    • 2012-08-27
    • 2015-09-19
    • 2017-01-25
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    相关资源
    最近更新 更多