1

2 つの JavaBeans があります。

  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 が継承されたプロパティを見つけられないためですか? getNameユーザーから継承した場合でも、Engineer で別のプロパティを明示的に宣言する必要がありgetNameますか?

4

1 に答える 1

1

そのはず

${engineer.name}

nameは小文字にする必要があります。

于 2012-05-03T14:46:48.337 に答える