J'utilise un code qui fonctionne très bien, mais voici les derniers scriptlets dans mon jsp:problème jstl: 2 derniers scriptlet pour enlever de mon jsp
<% List listMillesime= MultiMillesimeFactory.getInstance().getListMillesimeActif();
pageContext.setAttribute("listMillesime",listMillesime);
%>
...
<c:forEach var="millesime" items="${listMillesime}">
...
</c:forEach>
Voici la déclaration d'usine:
public class MultiMillesimeFactory {
private static MultiMillesime multiMillesime;
private MultiMillesimeFactory(){
}
public static MultiMillesime getInstance() {
if (multiMillesime == null) {
multiMillesime = new MultiMillesime();
}
return multiMillesime;
}
}
Multimillesime est une classe standard avec une méthode getListMillesimeActif
renvoyant une liste. Déclaration:
public class MultiMillesime {
...
public List getListMillesimeActif() throws Exception {
List _l = Collections.synchronizedList(new LinkedList());
...
return _l;
}
}
c: pour chaque fonctionne très bien sur la liste et ENUM, mais ici le problème vient de l'utilisation du getInstance, j'ai essayé MultiMillesimeFactory.Instance.ListMillesimeActif sans succès.
Et la dernière scriptlet est:
<a href='<%=request.getContextPath() %>
Je ne suis pas sûr que ces deux sont amovibles.
essayé MultiMillesimeFactory.Instance.ListMillesimeActif sans succès: Cela signifie que généralement jstl « trouver » la méthode qui ressemble à un getter pour un attribut ou un pseudo attribut. En effet, je suis sûr à 95% que A.ListMillesimeActif trouve la méthode A.getListMillesimeActif(), même si ListMillesimeActif n'est pas un attribut de classe A mais juste une méthode. J'ai essayé la même chose pour getInstance et je pense que c'est la clé de mon problème. – jayjaypg22
@jayjay: voir ma modification. Je ne suis toujours pas clair sur exactement ce qui est "pas réussi" - obtenez-vous une erreur de compilateur? NullPointerException? –
pas une liste vide dans mon jsp, mais votre solution avec cette liste en paramètre doit être bonne. Je vais essayer, puis fermer ce sujet – jayjaypg22