我有一个基于 Java 的 Web 应用程序和一个新要求,即允许用户将变量放入在生成文档或其他输出时被替换的文本字段中。其他人是如何处理这件事的?
我正在考虑使用一组预定义的变量,例如:
@BOOKING_NUMBER@
@INVOICE_NUMBER@
然后,当用户输入一些文本时,他们可以指定一个内联变量(从模式或类似中选择它)。例如:
“这是我需要的一些预订文本@BOOKING_NUMBER@
”
在生成一些使用此文本的输出(例如 PDF)时,我会做一个正则表达式并找到所有变量并将它们替换为正确的值:
“这是我需要的 Booking 10001 的一些文本”
我最初的想法是类似于 Freemarker,但我认为这对我的用户来说太复杂了,需要他们知道我的 DataModel (eww)。
谢谢阅读!
D.