我使用的代碼運行正常,但這是我jsp中的最後一個scriptlet:jstl問題:從我的jsp中刪除的最後一個scriptlet
<% List listMillesime= MultiMillesimeFactory.getInstance().getListMillesimeActif();
pageContext.setAttribute("listMillesime",listMillesime);
%>
...
<c:forEach var="millesime" items="${listMillesime}">
...
</c:forEach>
這是工廠聲明:
public class MultiMillesimeFactory {
private static MultiMillesime multiMillesime;
private MultiMillesimeFactory(){
}
public static MultiMillesime getInstance() {
if (multiMillesime == null) {
multiMillesime = new MultiMillesime();
}
return multiMillesime;
}
}
Multimillesime是一個標準類,方法getListMillesimeActif
返回一個列表。聲明:
public class MultiMillesime {
...
public List getListMillesimeActif() throws Exception {
List _l = Collections.synchronizedList(new LinkedList());
...
return _l;
}
}
c:對於每個在列表和枚舉上工作正常但這裏的問題來自使用getInstance,我嘗試過MultiMillesimeFactory.Instance.ListMillesimeActif但沒有成功。
最後一個小腳本是:
<a href='<%=request.getContextPath() %>
我不確定這兩個都是可移動的。
試圖MultiMillesimeFactory.Instance.ListMillesimeActif沒有成功:這意味着,通常JSTL「發現」它看起來像一個getter方法的屬性的方法或僞屬性。事實上,我大約95%確定A.ListMillesimeActif找到A.getListMillesimeActif()方法,即使ListMillesimeActif不是A類的屬性,也只是一種方法。我已經爲getInstance嘗試過,我認爲這是我的問題的關鍵。 – jayjaypg22 2010-11-03 14:17:21
@jayjay:看我的編輯。我仍然不清楚什麼是「不成功」 - 你有編譯器錯誤嗎?空指針異常?等等。 – 2010-11-03 14:26:48
在我的jsp中沒有空的列表,但是你在參數列表中的解決方案必須是好的。我會嘗試一下,然後關閉這個主題 – jayjaypg22 2010-11-03 14:59:00