我有一個JSP,我試圖使用JSTL標籤來顯示類的內存中實例的數據。數據由一系列字符串組成,其中每個字符串是RSS源的地址。javax.el.PropertyNotFoundException:在JSP中使用JSTL
在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中,我想我能夠把我們e上面的代碼,但是當頁面運行時,我只是收到一個空表。而在服務器日誌中,我往往會發現消息:
javax.el.PropertyNotFoundException:房產「rssFeedURLs」在類型RSSFeedOccurrenceMiner
給我的使用繼承哪個是正確的沒有發現。那麼任何人都可以告訴我JSTL是否允許繼承,或者我的代碼中是否存在某些缺失?
我真的不想在JSP中使用scriptlet。
的確,我將這個方法稍微改了一下,但是在這種情況下並不認爲這是錯誤的。 – 2010-11-07 16:42:30
@Mr Morgan,你是否將方法重命名爲'getRssFeedURLs'並嘗試使用? – 2010-11-07 16:45:13
@Vivin Palaith:我在你的債務。將該方法重命名爲Java約定完美運行。之前我曾經遇到過JSTL的問題,但從來不喜歡這個。非常感謝。 – 2010-11-07 16:48:17