8

JSPでエラーが発生し、原因を特定できません。適切なライブラリをすべて含め、大文字と小文字のBean規則に従うようにしました。JSPの関連コードは次のとおりです。

<c:forEach items="${relevantData}" var="entry">
     <p>${entry.price}</p>
</c:forEach>

relevantDataでしたList<MyData>。この質問の目的のためにMyData、名前付きの価格を含むクラスであると言うだけで十分ですDouble(Beanの規則に従ってGetterとSetterを使用します)。このページを読み込もうとすると、サーバーログ(Tomcat 7.0.22)に次のエラーが表示されます。

javax.el.PropertyNotFoundException: 
Property 'price' not readable on type java.lang.Double

このエラーが発生するのはなぜですか?また、どうすれば修正できますか?

4

1 に答える 1

22

この問題は、実際にはMyDataクラスの可視性が原因で発生していました。Netbeansでクラスを自動生成しましたが、クラス名の前にMyDataキーワードがないことに気づきませんでした。publicこれは、JSPに到達するまでに、のプロパティを読み取る方法がなかったことを意味しますMyData

タイプをに変更しpublicて問題を解決しました。

于 2012-06-19T21:55:33.123 に答える