Olá pessoal, consegui resolver o problema que eu havia reportado. Usei a dica dada pelo plic_ploc e complementei com alguns detalhes.
A classe Integer realmente não funciona como Bean, não há getters nem setters porém, serviu para outras utilidades.
A solução encontrada não foi do jeito ideal que eu espera encontrar, tive que fazer código no JSP.
Fiz algo parecido com isso no JSP:
// aqui pelo menos identifica que o meu Collection não esta vazio
<logic:notEmpty property="years" name="calendarFormBean">
/* Aqui esta o truque! Useri a tag <jsp:useBean> e então, pude acessar a
instância do meu FormBean que foi previamente definido na Classe Action.
*/
<jsp:useBean id="calendarFormBean"
class="control.beans.calendarFormBean" scope="request"/>
<td>
<%
// getYears() retorna um Collection cheio de Integers
java.util.Iterator it = calendarFormBeanormBean.getYears().iterator();
// Cria um 'select' com os valores contidos no array de anos
out.println("<select name='years'>");
while(it.hasNext()){
Integer aux = (Integer)it.next();
out.print(" <option value='"+aux.toString() +"1>" );
out.println(aux.toString() +"</option>");
}
out.println("</select>");
%>
</td>
</logic:notEmpty>
Porém, agora estou com outro problema: não consigo utilizar a referência para o calendarFormBean em outro trecho de código jsp, entre <% %> distintos, da erro dizendo que não foi possível encontrar a variável. Para piorar, quando uso a tag <jsp:useBean id=“calendarFormBean” class=“control.beans.calendarFormBean” scope=“request”/> em outro ponto do JSP, da erro dizendo que o ‘name’ já esta sendo utilizado e se eu der outro id, algo como ‘calendarFormBean2’ não acha a intância de ‘calendarFormBean’.
Alguém sabe resolver este outro problema? Como acessar uma variável em diferentes porções de códigos JSP, trechos de <% %> distintos?
Valeus!