Questo è un esempio completo che funziona correttamente con Struts 1.3

codice:
<%@ page import="java.util.*" %>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>

<html>
<head><title>Prova iterazione su lista</title></head>
<body>

<%
    ArrayList list = new ArrayList();
    list.add("Paperino");
    list.add("Gastone");
    list.add("Paperone");

    pageContext.setAttribute("listaNomi", list);
%>

<ul>
<logic:iterate id="nome" name="listaNomi" indexId="indice">[*]
Nome: <bean:write name="nome"/> all'indice <bean:write name="indice"/>

</logic:iterate>[/list]

</body>
</html>