【发布时间】:2010-09-19 14:34:15
【问题描述】:
我有一个基于 Java 的 Web 应用程序和一个新要求,即允许用户将变量放入文本字段中,这些文本字段在生成文档或其他输出时会被替换。其他人是怎么做的?
我正在考虑使用一组预定义的变量,例如:@BOOKING_NUMBER@@INVOICE_NUMBER@
然后,当用户输入一些文本时,他们可以指定一个内联变量(从模式或类似中选择它)。例如:
“这是我需要的 Booking @BOOKING_NUMBER@ 的一些文本”
当生成一些使用此文本的输出(例如 PDF)时,我会做一个正则表达式并找到所有变量并将它们替换为正确的值:
“这是我需要的 Booking 10001 的一些文本”
我最初的想法是类似于 Freemarker,但我认为这对我的用户来说太复杂了,需要他们知道我的 DataModel (eww)。
感谢阅读!
D.
【问题讨论】:
标签: java web-applications variables user-input