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}">
%>
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}">
%>
Con JSTL non puoi assegnare qualcosa ad una variabile di "scripting". E comunque la sintassi sopra è sbagliata.Originariamente inviato da Beacons
<%
String test = <cut value="${valoreStringa}">
%>
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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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?
perchè la logica senza jsl è semplice, mi recupero i caratteri della stringa se non contiene spazi e metto \n ma con jstl?
Non esiste qualcosa di già fatto né nel framework standard di Java SE, né in JSTL.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?
E poi comunque vuoi andare a capo secondo HTML cioè con dei
?
In ogni caso devi farlo tu.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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 cOriginariamente 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 facileut 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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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).Originariamente inviato da Beacons
oppure metto in scope e poi me lo salvo in una stringa java questo potrei farlo no?
Ma a parte questo, chiarisci meglio: questa stringa da dove ti arriva? Dove ha origine?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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?