私は正常に動作するコードを使用していますが、これが私の 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;
}
}
getListMillesimeActif
Multimillesime は、リストを返すメソッドを持つ標準クラスです。宣言 :
public class MultiMillesime {
...
public List getListMillesimeActif() throws Exception {
List _l = Collections.synchronizedList(new LinkedList());
...
return _l;
}
}
c:for each は list と enum で正常に動作しますが、ここでの問題は getInstance の使用に起因します。MultiMillesimeFactory.Instance.ListMillesimeActif を試してみましたが成功しませんでした。
最後のスクリプトレットは次のとおりです。
<a href='<%=request.getContextPath() %>
これらの両方が取り外し可能かどうかはわかりません。