Salve a tutti,

ho un serio problema inerente STRUTS che fa strani messaggi.

dopo aver creato il Form Bean nella Forma Serializable, dopo aver estrapolato correttamente i dati in una Arraylist chiamato listaCategorie, appena prima del forward scrivo


// NEL CICLO CHE IMMETTE NELL'ARRAYLIST listaCategorie I DATI


while (rs.next())
{
String categoriaid = rs.getString(1);
String categorianome = rs.getString(2);


CategorieBean cate = new CategorieBean();
cate.setCategoriaId(Integer.parseInt(categoriaid)) ;
cate.setCategoriaNome(categorianome);

listaCategorie.add(cate);


// PRIMA DEL FORWARD SETTO L'ATTRIBUTO categorie con listaCategorie

request.setAttribute("categorie", listaCategorie);


================================================== ==================================
//POI NELLA JSP STRUTS Dettaglio SCRIVO:

<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>



<html:html>




<body>
<html:form action="altreProposte.do">


<logicresent name="categorie">

<logic:iterate id="cate" name="categorie">


<bean:write name="cate" property="categoriaid"/>
<bean:write name="cate" property="categorianome"/>


</logic:iterate>


</logicresent>



PECCATO CHE AL MOMENTO DI FUNZIONARE MI MANDA NELLA PAGINA JSP QUESTO MESSAGGIO:


500 Internal Server Error
javax.servlet.jsp.JspException: No getter method for property categoriaid of bean cate
at org.apache.struts.util.RequestUtils.lookup(Request Utils.java:968)
at org.apache.struts.taglib.bean.WriteTag.doStartTag( WriteTag.java:286)
at _Dettaglio._jspService(Dettaglio.jsp:20) [SRC:/Dettaglio.jsp]


Eppure avevo fatto coincidere bene i nomi ! Quale soluzione Dovrei adottare ? Per me è Importante ! Grazie già da adesso.