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

    problemi con jstl/core

    ciao a tutti ho un problema...

    all'interno di un forEach dovrei recuperare il valore sul quale sto ciclando e metterlo in una variabile di tipo string per poi fare una serie di replace...

    vi posto il codice...
    codice:
    <% String departureAirportMess, arrivalAirportMess;%>
    ...
    ...
    ...
    <c:forEach var="xxxx" items="${yyyy}">
              <%
               departureAirportMess = javax.servlet.jsp.jstl.fmt.LocaleSupport.getLocalizedMessage(pageContext, valore item del forEach ,"airports-resource");
               departureAirportMess = departureAirportMess.replace('.','_');
               departureAirportMess = departureAirportMess.replace(' ','_');
               departureAirportMess = departureAirportMess.replace('/','_');
               departureAirportMess = departureAirportMess.replace('+','_');
               departureAirportMess = departureAirportMess.replace('-','_');
               departureAirportMess = departureAirportMess.replace('(','_');
               departureAirportMess = departureAirportMess.replace(')','_');
               departureAirportMess = departureAirportMess.replace('\'', '_');
              %>
            </c:forEach>
    ora come faccio a recuperare il valore dell'item del forEach???
    e impostarlo come parametro del metodo getLocalizedMessage???

    qualcuno puo' darmi una mano?

    grazie
    La vita sarebbe piu' facile se avessi il codice sorgente!

  2. #2
    nessna idea ???
    La vita sarebbe piu' facile se avessi il codice sorgente!

  3. #3
    Utente di HTML.it L'avatar di tudo75
    Registrato dal
    Apr 2002
    Messaggi
    33
    dovrebbe essere $(xxxx), nello specifico se è il risultato della query ecco un esempio:

    <sql:query var="rs1" dataSource="<%= application.getInitParameter("datasource") %>">
    SELECT * FROM tabella
    </sql:query>

    <c:forEach var="row" items="${rs1.rows}">
    ${row.campo }
    </c:forEach>

  4. #4
    non e' il risultato di una query, e' il messaggio associato ad una chiave che recupero da un file di properties...

    il problema e' che devo fare una serie di replace sulla stringa risultante, non devo stamparla come mi arriva...
    La vita sarebbe piu' facile se avessi il codice sorgente!

  5. #5
    Utente di HTML.it L'avatar di tudo75
    Registrato dal
    Apr 2002
    Messaggi
    33
    allora dovresti usare come valore item del forEach la variabile ${xxxx}

  6. #6
    grazie, ho risolto facendo un lookup della risorsa...

    cmq grazie per l'aiuto
    codice:
    <c:forEach var="routes" items="${requestScope.airlines_routes}">
              <%
               String departureAirportMess, arrivalAirportMess, departureAirport, arrivalAirport;
               departureAirport = (String) org.apache.struts.taglib.TagUtils.getInstance().lookup(pageContext, "routes", "ID_DEPARTURE_AIRPORT", "page");  
               departureAirportMess = javax.servlet.jsp.jstl.fmt.LocaleSupport.getLocalizedMessage(pageContext, departureAirport, "airports-resource");
               arrivalAirport = (String) org.apache.struts.taglib.TagUtils.getInstance().lookup(pageContext, "routes", "ID_ARRIVAL_AIRPORT", "page"); 
               arrivalAirportMess = javax.servlet.jsp.jstl.fmt.LocaleSupport.getLocalizedMessage(pageContext, arrivalAirport, "airports-resource");
               departureAirportMess = departureAirportMess.replace('.','_');
               arrivalAirportMess = arrivalAirportMess.replace('.','_');
               departureAirportMess = departureAirportMess.replace(' ','_');
               arrivalAirportMess = arrivalAirportMess.replace(' ','_');
               departureAirportMess = departureAirportMess.replace('/','_');
               arrivalAirportMess = arrivalAirportMess.replace('/','_');
               departureAirportMess = departureAirportMess.replace('+','_');
               arrivalAirportMess = arrivalAirportMess.replace('+','_');
               departureAirportMess = departureAirportMess.replace('-','_');
               arrivalAirportMess = arrivalAirportMess.replace('-','_');
               departureAirportMess = departureAirportMess.replace('(','_');
               arrivalAirportMess = arrivalAirportMess.replace('(','_');
               departureAirportMess = departureAirportMess.replace(')','_');
               arrivalAirportMess = arrivalAirportMess.replace(')','_');
               departureAirportMess = departureAirportMess.replace('\'', '_');
               arrivalAirportMess = arrivalAirportMess.replace('\'', '_');
              %>
              <fmt:message key="Airline.text2" /> <fmt:bundle basename="airports-resource"><fmt:message key='${routes["ID_DEPARTURE_AIRPORT"]}' /></fmt:bundle>
    La vita sarebbe piu' facile se avessi il codice sorgente!

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.