我使用的代码可以正常工作,但这是我的 jsp 中的最后一个小脚本:
<% 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:for each 在列表和枚举上都可以正常工作,但这里的问题来自于 getInstance 的使用,我尝试了 MultiMillesimeFactory.Instance.ListMillesimeActif,但没有成功。
最后一个脚本是:
<a href='<%=request.getContextPath() %>
我不确定这两个都是可移动的。