forEach em JSTL com objeto não-bean

Seguinte: Tenho um objeto que era bean, mas precisei modificar seu construtor da seguinte forma:

Eu fazia um laço com ele da seguinte maneira:

<jsp:useBean id="dao" class="ContatoDAO" />
...
<c:forEach var="contatos" items="${dao.lista}">
...
</c:forEach>

Mas como ele passou a não ser um bean, eu queria saber se tem como eu criar um objeto através de scriptlets, por exemplo:

<% ContatoDAO dao = new ContatoDAO(connection); %>

E armazenar no parâmetro items do c:forEach uma função getListaContatos que devolve um ArrayList<Contato>. Estou tentanto da seguinte maneira mas não imprime nada:

&lt;% ContatoDAO dao = new ContatoDAO(connection); %&gt;
...
&lt;c:forEach var="contatos" items="&lt;% dao.getListaContatos() %&gt;"&gt;
...

Abs.