Как мне объединить и дезинфицировать строки в JSTL / EL?

У меня есть сложный набор вложенных функций, которые по существу очищают данные.

Давайте представим, что я хочу создать комбинацию имя-фамилия, которая была очищена, но имена представлены как две отдельные переменные.

Я понимаю, что могу просто генерировать каждую переменную отдельно, заключая каждую в полный набор функций очистки, но это одновременно неэлегантно и опасно: большие куски трудно читаемого дублированного кода, которые необходимо синхронизировать. время жизни приложения.

На реальном языке я бы написал что-то вроде этого:

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

(Здесь плюс представляет собой синюю операцию конкатенации; javascript '+', PHP '.' И т. Д.)

Также кажется абсурдно использовать отдельный оператор, чтобы просто заранее связать переменные.

Итог: этот вопрос задавали тысячу раз в Интернете, но все ответы, по сути, обходят его стороной, предлагая альтернативную реализацию. Я хочу знать, существует ли эта функция, а документация хуже, чем тривиальная.

Пожалуйста, прекратите мои страдания и дайте мне прямой ответ.

6
задан BalusC 17 April 2015 в 16:46
поделиться