【发布时间】:2012-05-13 02:13:27
【问题描述】:
我有两个 JavaBean。
- 用户
- 工程师
工程师扩展用户。
用户包含此属性:
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