У меня есть веб-приложение на основе Java и новое требование, позволяющее пользователям размещать переменные в текстовые поля, которые заменяются при создании документа или другого вывода. Как другие пошли на это?
Я думал о наличии заранее определенного набора переменных, таких как:
@BOOKING_NUMBER@
@INVOICE_NUMBER@
Затем, когда пользователь вводит какой-то текст, он может указать встроенную переменную (выбрать ее из модального или аналогичного). Например:
"Это какой-то текст для бронирования @BOOKING_NUMBER@
, который мне нужен"
При создании некоторого вывода (например, PDF), который использует этот текст, я бы сделал регулярное выражение и нашел бы все переменные и заменил бы их правильным значением:
"Это какой-то текст для бронирования 10001, который мне нужен"
Моей первоначальной мыслью было что-то вроде Freemarker, но я думаю, что это слишком сложно для моих пользователей и потребовало бы, чтобы они знали мою DataModel (eww).
Спасибо за чтение!
D.