Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7

    STRUTS - <Logic:Iterate> Non funziona

    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.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    vado a naso non vedendo il codice
    categoriaId ? attenzione alle maiuscole

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    Grazie, ma se noti quella con la I maiuscola č il metodo

    setCategoriaId

    IMPORTANTE: i nomi categoriaid e categorianome erano gli stessi che ho messo nel FormBean CategorieBean cui avevo implementato serializable...

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    struts non puō accedere a una proprietā che di solito č private
    accede al getter che deve avere questa firma
    "get" + upperCase(nome.charAt(0)) + nome.substring(1)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    ho riprovato (e ti ringrazio del suggerimento),
    ma al momento cruciale č comparso invece un altro strano messaggio:


    javax.servlet.jsp.JspException: Cannot find message resources under key org.apache.struts.action.MESSAGE

    at org.apache.struts.util.RequestUtils.retrieveMessag eResources(RequestUtils.java:1103)at org.apache.struts.util.RequestUtils.message(Reques tUtils.java:1043) at org.apache.struts.util.RequestUtils .message(RequestUtils.java:1018)



    cosa significa ?

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    usi gli html:errors?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    č stato uno dei miei tentativi, ma nella pagina jsp d'arrivo (quella che mostra l'errore e dove dovrebbe esserci la lista ) non l'ho messo affatto.


    2 stranezze: la mia applicazione struts non aveva (era ricavata da un'esempio )messageResources.properties: ma ora che l'ho messa a mano non č cambiato un granchč.
    eppure il server OC4J ogni volta mi mostra nel log questo strano messaggio

    8-set-2006 15.58.05 org.apache.struts.util.PropertyMessageResources <init>

    INFO: Initializing, config='org.apache.struts.taglib.logic.LocalString s', returnNull=true

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    di default dovrebbe chiamarsi ApplicationResources.properties

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    errore mio di trascrizione: ho messo proprio quel file di properties come l'hai scritto.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    7
    il guaio č che il problema continua...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.