У меня есть JSP, где я пытаюсь использовать теги JSTL для отображения данных из экземпляра класса в памяти.Данные состоят из серии строк, где каждая строка является адресом 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.