Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Sostituire Caratteri in risultato query

    Buonasera,
    All'interno della pagina JSP che segue:

    codice:
    <html>
    <head>
    <title>SELECT Operation</title>
    </head>
    <body>
     
    <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
         url="jdbc:mysql://localhost/"
         user="root"  password=""/>
     
    <sql:query dataSource="${snapshot}" var="result">
    SELECT * from msg where id=${id};
    </sql:query>
    
    
    
    
    
    
    
    
    <table border="1" width="100%">
    <tr>
       <th>Mittente</th>
       
       
    </tr>
    <c:forEach var="row" items="${result.rows}">
    <tr>
       <td><c:out value="${row.id_utente_mitt}"/></td>
       <td><c:out value="${row.oggetto}"/></td>
       
     
     
    </tr>
    </c:forEach>
    </table>
     
    </body>
    </html>

    Vorrei, nella colonna che ne risulta in "${row.id_utente_mitt}", sostituire un carattere con un altro, nel dettaglio "1" con "alfa", "2" con "beta" e così via fino a "7" con "eco"....
    Consigli sulla funzione da utilizzare?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da TheBlackV Visualizza il messaggio
    Vorrei, nella colonna che ne risulta in "${row.id_utente_mitt}", sostituire un carattere con un altro, nel dettaglio "1" con "alfa", "2" con "beta" e così via fino a "7" con "eco"....
    Consigli sulla funzione da utilizzare?
    Purtroppo è parecchio "brutto" fare query SQL direttamente nelle pagine JSP. Sarebbe ancora peggio se fosse tramite scriptlet (codice Java) ma anche con JSTL e la sua tag library sql comunque non è che diventa poi chissà cosa (difatti le tag library sql e xml di JSTL non le usa praticamente quasi nessuno!).

    Ad ogni modo: id_utente_mitt è un numero o una stringa?

    Es.

    codice:
    <c:choose>
      <c:when test="${row.id_utente_mitt eq 1}">alfa</c:when>
      <c:when test="${row.id_utente_mitt eq 2}">beta</c:when>
         ........
    </c:choose>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Un numero...provo domattina, ora son fuori casa e non ho la web application a portata di mano....
    Dici che è parecchio sconsigliato utilizzare java dentro le pagine jsp? Io sto usando una pagina .jsp come destinazione di una funzioe ajax, ma non vorrei influenzare la velocità di navigazione.....
    Sono inesperto nell'ambiente, quindi le domande potrebbero risultare superficiali....

    Grazie Mille!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da TheBlackV Visualizza il messaggio
    Dici che è parecchio sconsigliato utilizzare java dentro le pagine jsp?
    Generalmente sì, parecchio sconsigliato.
    Nel tuo caso non stai usando scriptlet (codice Java dentro <% .... %> ) oppure expression (espressioni Java dentro <%= ..... %> ) ma solo i custom tag di JSTL. Quindi un pochino più pulito. Ma in ogni caso è il fatto di fare query, logiche o elaborazioni di dati nelle pagine JSP che non va bene.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Allora ne approfitto per chiedere a chi mi ha commissionato il lavoro (tesi xD), cosa devo fare a riguardo.....grazie davvero per i consigli!

  6. #6
    Ho provato il metodo da te proposto, e funziona!
    Solo che, oltre a sostituire il carattere desiderato, mi stampa stringhe di testo con i vari "alfa" etc etc quando esegue la sostituzione....
    In pratica, nella tabella desiderata ho ottenuto la sostituzione dei valori, ma appena prima della tabella ho una serie di:
    alfa alfa beta beta....

  7. #7
    Ho risolto in questo modo:
    <td>
    <c:if test="${row.id_utente_dest eq 1}"> ${row.id_utente_mitt = 'alfa'} </c:if>
    <c:if test="${row.id_utente_dest eq 2}"> ${row.id_utente_mitt = 'beta'} </c:if>
    <c:if test="${row.id_utente_dest eq 3}"> ${row.id_utente_mitt = 'charlie'} </c:if>
    <c:if test="${row.id_utente_dest eq 4}"> ${row.id_utente_mitt = 'delta'} </c:if>
    <c:if test="${row.id_utente_dest eq 5}"> ${row.id_utente_mitt = 'eco'} </c:if>
    <c:if test="${row.id_utente_dest eq 6}"> ${row.id_utente_mitt = 'foxtrot'} </c:if>
    <c:if test="${row.id_utente_dest eq 7}"> ${row.id_utente_mitt = 'golf'} </c:if>
    </td>

    Ben vengano consigli su come ottimizzare....
    Grazie Mille!

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.