Ho un insieme complicato di funzioni annidate che essenzialmente disinfettano i dati.Come concatenare e disinfettare le stringhe in JSTL/EL?
Facciamo finta di voler emettere una combinazione nome-cognome che è stata disinfettata, ma i nomi sono presentati come due variabili separate.
Mi rendo conto che potrei semplicemente emettere ogni variabile separatamente, avvolgendole ciascuna nell'intero set di funzioni di disinfezione, ma questo è allo stesso tempo inelegante e pericoloso: grossi pezzi di codice duplicato, difficile da leggere, che devono essere mantenuti in sincronia nel corso della vita dell'app.
In un linguaggio vero e proprio, vorrei scrivere qualcosa di simile:
${fn:trim(fn:replace(fn:replace(fn:replace(fn:replace(firstname + lastname, ..., ...), ..., ...), ..., ...), ..., ...))}
(Qui, il plus rappresenta un vero-blu operatore di concatenazione, di javascript '+', PHP di, ecc '')
Sembra anche assurdo usare una dichiarazione separata per concatenare semplicemente le variabili in anticipo.
Bottom line: questa domanda è stata posta migliaia di volte su Internet, ma tutte le risposte evitano efficacemente la domanda proponendo un'implementazione alternativa. Voglio sapere se questa funzione esiste e la documentazione è peggio che banale.
Per favore, concludi la mia sofferenza e dammi una risposta diretta.
Questo non è il lavoro di un JSP. Fallo in Java, in una servlet o azione del tuo framework MVC preferito e mostra solo il risultato preparato e igienizzato nel JSP. –