Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    52

    Assegnare valore con jstl ad una stringa

    Ciao, in una jsp come faccio ad assegnare ad una stringa un valore presente con jstl? Esempio:

    <cut value="${valoreStringa}">

    <%
    String test = <cut value="${valoreStringa}">
    %>

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Assegnare valore con jstl ad una stringa

    Originariamente inviato da Beacons
    <%
    String test = <cut value="${valoreStringa}">
    %>
    Con JSTL non puoi assegnare qualcosa ad una variabile di "scripting". E comunque la sintassi sopra è sbagliata.

    Con JSTL al massimo usando <c:set> puoi settare un attributo (in uno dei 4 scope) o settare una proprietà di un "bean" o settare un valore (avendo una chiave) in una Map.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    52
    e come faccio ad una stringa tutta intera senza spazi per esempio

    String test "fadsfasfsafsadfasdfasfasf";

    a dire che ogni 8 caratteri devi andare a capo?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    52
    perchè la logica senza jsl è semplice, mi recupero i caratteri della stringa se non contiene spazi e metto \n ma con jstl?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Beacons
    e come faccio ad una stringa tutta intera senza spazi per esempio

    String test "fadsfasfsafsadfasdfasfasf";

    a dire che ogni 8 caratteri devi andare a capo?
    Non esiste qualcosa di già fatto né nel framework standard di Java SE, né in JSTL.
    E poi comunque vuoi andare a capo secondo HTML cioè con dei
    ?

    In ogni caso devi farlo tu.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    52
    e si, ma col tag jstl mi stampo l'intera stringa ok? Adesso il br dove lo metto?nel senso questa stringa la devo splittare , nn è proprio facile

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Beacons
    e si, ma col tag jstl mi stampo l'intera stringa ok? Adesso il br dove lo metto?nel senso questa stringa la devo splittare , nn è proprio facile
    La prima questione è che cut perlomeno di default fa l'escape dei caratteri XML speciali, quindi se gli passassi già "aaa
    bbb...." lui fa l'escape di < > e tu vedi nella pagina
    !

    No, la cosa è possibile ma in modo diverso:

    Tecnicamente si potrebbe implementare un proprio "custom tag" ma se non sei pratico direi di evitarlo.

    Altrimenti se come spero/suppongo a questa pagina ci arrivi tramite forward da una servlet, allora sarebbe meglio se fosse la servlet a spezzare la stringa e magari, perché no, settare in un attributo un array o lista con le stringhe spezzate in modo che poi nella JSP puoi usare c:forEach per iterare e componi tu l'output con


    Ancora in alternativa potresti realizzare una "funzione" EL che riceve la stringa, la spezza e restituisce un array, in modo che puoi usarla in una espressione da passare al items di c:forEach
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    52
    oppure metto in scope e poi me lo salvo in una stringa java questo potrei farlo no?

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Beacons
    oppure metto in scope e poi me lo salvo in una stringa java questo potrei farlo no?
    Sì, con dello scriptlet che usa getAttribute (o in modo più estremo pageContext.findAttribute).

    Ma a parte questo, chiarisci meglio: questa stringa da dove ti arriva? Dove ha origine?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    52
    io c'è l'ho nella servlet ma il controllo devo farlo nella jsp per alcune cose. E' una lista:

    List<Utenti> lista; questa lista è messa in sessione.

    Ora nella jsp per metterla in scope devo fare

    <jsp:useBean id="utente" scope="session" type="percorsoclasse"/>

    e così mi recuperò la lista, poi come faccio?

    String s = nomesessione.utente.nomeparametro?

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.