Comment concaténer et désinfecter les chaînes dans JSTL/EL?

J'ai un ensemble complexe de fonctions imbriquées que l'essentiel de désinfecter les données.

Imaginons que je veux émettre un prénom-nom de famille de la combinaison qui a été désinfectés, mais les noms sont présentés comme deux variables distinctes.

Je me rends compte que je pourrait tout simplement émettre chaque variable séparément, habillage de chacun dans l'ensemble de la désinfection des fonctions, mais qui est à la fois peu élégante et dangereux: de gros morceaux de dur à lire, de duplication de code qui doivent être synchronisés sur la durée de vie de l'application.

Dans une langue réelle, je voudrais écrire quelque chose comme ceci:

${fn:trim(fn:replace(fn:replace(fn:replace(fn:replace(firstname + lastname, ..., ...), ..., ...), ..., ...), ..., ...))}

(Ici, le plus représente un vrai bleu-opérateur de concaténation; javascript '+', PHP '.', etc.)

Il semble également être le genre de l'absurde d'utiliser une déclaration distincte simplement concaténer les variables à l'avance.

Bottom line: cette question a été posée des milliers de fois sur internet, mais toutes les réponses efficacement esquiver la question en proposant une alternative de mise en œuvre. Je veux savoir si cette fonction existe, et la documentation est pire que trivial.

S'il vous plaît, mettre fin à ma souffrance et me donner une réponse directe.

  • Ce n'est pas le travail d'un JSP. Le faire en Java, dans un servlet ou de l'action de votre choix framework MVC, et de n'afficher que le prêt, aseptisé résultat dans la page JSP.
InformationsquelleAutor Tom | 2012-02-08