クラスのメモリ内インスタンスからデータを表示するために JSTL タグを使用しようとしている JSP があります。データは一連の文字列で構成され、各文字列は RSS フィードのアドレスです。
JSP には、次のコードがあります。
<table border = "1">
<tr>
<c:forEach var = "rssFeedURL" items = "${rssfom.rssFeedURLs}">
<td align = "left">${rssFeedURL}</td>
</c:forEach>
</tr>
</table>
基本的に、rssfom は次のクラスのインスタンスです。
public class RSSFeedOccurrenceMiner extends RSSFeedMiner {
private HashMap<String, Counter> keywordFrequencies;
public RSS_Feed_OccurrenceMiner() {
super();
this.keywordFrequencies = new HashMap();
}
...
}
これは、次の変数とメソッドを含むクラス RSSFeedMiner から継承します。
private ArrayList<String> rssFeedURLs;
public ArrayList<String> getRSSFeedURLs() {
return rssFeedURLs;
}
public void setRSSFeedURLs(ArrayList<String> rssFeedURLs) {
this.rssFeedURLs = rssFeedURLs;
}
したがって、JSP では、上記のコードを使用できると思っていましたが、ページを実行すると、空のテーブルを受け取るだけです。サーバーログには、次のメッセージが表示される傾向があります。
javax.el.PropertyNotFoundException: プロパティ 'rssFeedURLs' がタイプ RSSFeedOccurrenceMiner で見つかりません
私の継承の使用を考えると、これは正しいです。JSTL で継承が許可されているかどうか、またはコードに何かが欠けているかどうかを教えてもらえますか?
JSP でスクリプトレットを使用したくありません。