Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100

    Aiuto "Display tag library 1.2"

    Chiedo venia nel caso avessi sbagliato sezione ma non sapevo dove inserire questa richiesta

    Mi sto scontrando per la prima volta con le librerie in titolo....praticamente in un'applicazione web con Java, mi han detto di modificare una tabella in modo che cliccando sui titoli delle colonne, si ordini la tabella in base all'attributo cliccato....
    Probabilmente ci sono altre soluzioni però sono obbligato a farlo con queste Display tag library 1.2, spero quindi che qualcuno le abbia già utilizzate!

    Le ho scaricate da qua: http://displaytag.sourceforge.net/1.2/

    Oltre ad importarle...devo fare qualcosa per farle riconoscere dall'applicazione? Tipo aggiungere qualche riga nel web.xml?

    Leggevo inoltre nel tutorial base -http://displaytag.sourceforge.net/1.2/tut_basic.html- come fare la tabella ma... la mia tabella originaria è così:
    <s:form action="report!reportCliente">
    <table id="table" class="table">
    <tr>
    <th id="th" class="th"><s:text name="ID"/></th>
    <th id="th" class="th"><s:text name="DATA"/></th>
    <th id="th" class="th"><s:text name="ORA"/></th>
    <th id="th" class="th"><s:text name="MITTENTE"/></th>
    <th id="th" class="th"><s:text name="SOCIETA"/></th>
    <th id="th" class="th"><s:text name="DESTINATARIO"/></th>
    <th id="th" class="th"><s:text name="SERVIZIO"/></th>
    <th id="th" class="th"><s:text name="STATO"/></th>
    <th id="th" class="th"><s:text name="DETTAGLIO"/></th>
    </tr>

    <s:iterator value="report.lettereVettura" status="rowstatus">
    <tr>
    <td id="td" class="td"><sroperty value="identificativo"/></td>
    <td id="td" class="td"><sroperty value="dataAttuale"/></td>
    <td id="td" class="td"><sroperty value="oraAttuale"/></td>
    <td id="td" class="td"><sroperty value="mittente.nominativo"/></td>
    <td id="td" class="td"><sroperty value="destinatario.societa"/></td>
    <td id="td" class="td"><sroperty value="destinatario.nominativo"/></td>
    <td id="td" class="td"><sroperty value="servizio"/></td>
    <td id="td" class="td"><sroperty value="stato"/></td>
    <td id="td" class="td"><s:a onclick="addParameterCall('POST','lettereVettura!r icercaLetteraReport.action','idLettera=%{idLettera Vettura}','content');">Dettaglio</s:a></td>
    </tr>
    </s:iterator>

    </table>
    </s:form>
    ovviamente facendo come nel tutorial non visualizza nulla ^^" passi il "Dettaglio" che è particolare come valore visto che richiama una funzione ma....non visualizza nemmeno i dati semplici.

    Nella pagina JSP dove si usa questa tag, ovviamente metto:
    <%@ taglib uri="http://displaytag.sf.net" prefix="display" %>


    Se mi aiutate a venirne a capo, ve ne sarei molto grato ^^

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    nessuno ha mai usato queste librerie?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Io ci provo comunque...non si sa mai che con un po' di informazioni in più qualcuno possa suggerire qualcosa

    Ho provato con del codice banale tipo:
    codice:
     
    <display:table name="table" styleClass="table" align="center">
        <display:column property="identificativo" sort="true" title="ID" />
        <display:column property="dataAttuale" title="DATA" />
    </display:table>
    la tabella appare ed effettivamente l'ID diventa attivo per un eventuale ordinamento ma...non c'è nessun dato nella tabella, appare il messaggio:
    "Nothing found to display"

    E mi sembra anche giusto perchè...effettivamente la mia lista da cui prendere le informazioni, la ottengo grazie a struts con la riga:
    <s:iterator value="report.lettereVettura" status="rowstatus">

    il problema è che questa libreria lavora su un oggetto in sessione da quel che ho capito...allora ho pensato di fare una cosa del genere:
    codice:
    <s:iterator value="report.lettereVettura" status="rowstatus">
    <%
       ArrayList<LetteraVettura> lista = new ArrayList<LetteraVettura>();
       for(LetteraVettura lettera : report.lettereVettura) {
          lista.add(lettera);
       }
       request.setAttribute("table",lista);
    %>
    </s:iterator>
    	
    <display:table name="table" styleClass="table" align="center">
       <display:column property="identificativo" sort="true" title="ID" />
       <display:column property="dataAttuale" title="DATA" />
    </display:table>
    solo che non riesco a far riconoscere l'oggetto "report.lettereVettura" all'interno del ciclo for... vi viene in mente qualche accrocchio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Ah una cosa che mi sono dimenticato di dire, anche se i più esperti se ne saranno sicuramente accorti... uso "Struts 2" (indentificato col prefisso "s:")
    Grazie!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Ho provato anche a usare alternative come:
    codice:
    <display:table name="report.lettereVettura" styleClass="table" align="center">
       <display:column property="identificativo" sort="true" title="ID" />
       <display:column property="dataAttuale" title="DATA" />
    </display:table>
    oppure
    codice:
    <display:table name="sessionScope.report.lettereVettura" requestURI="/report!reportCliente.do" >  
       <display:column property="identificativo" sort="true" title="ID" />
       <display:column property="dataAttuale" title="DATA" />
    </display:table>
    ma senza successo

    Nel secondo caso, pensavo che nella requestURI bisognasse inserire la action che porta alla pagina jsp in cui mi trovo ma...a quanto pare è una action che cerca di chiamare se clicco sul nome dell'attributo per ordinare la tabella (ma io non voglio richiamare nessuna action).

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Ok mi arrendo....... potete almeno consigliarmi delle librerie che facciano la stessa cosa in modo più semplice? (o che perlomeno si possano integrare con Struts2)
    Grazie!!!

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.