我正在将一个应用程序的所有页面转换为使用i18n/l10n进行本地化。我非常满意Wicket对此的支持,目前进展顺利。我遇到的唯一棘手问题如下:
我们有一个文本文件,用作发送电子邮件时的HTML模板,当用户在网站上执行某个操作时会使用它。当用户单击特定链接时,我手动读取此模板,进行一些文本替换,例如“亲爱的$USERNAME”,然后将结果作为HTML电子邮件发送给用户。
为了支持我们针对的10种语言左右,我要么必须维护10份此模板文件,要么找出一种方法来使用Wicket内置的i18n支持来渲染此“页面”,获取结果作为字符串,然后发送它。
因此,我的问题是:如何以编程方式“渲染”Wicket页面并将结果作为字符串获取?
如果可能,我更喜欢避免使用类似HttpClient的黑客技巧。 HttpClient没有用户的Locale和自动登录的功能等,所以这对我来说不是一个好的解决方案。
我们有一个文本文件,用作发送电子邮件时的HTML模板,当用户在网站上执行某个操作时会使用它。当用户单击特定链接时,我手动读取此模板,进行一些文本替换,例如“亲爱的$USERNAME”,然后将结果作为HTML电子邮件发送给用户。
为了支持我们针对的10种语言左右,我要么必须维护10份此模板文件,要么找出一种方法来使用Wicket内置的i18n支持来渲染此“页面”,获取结果作为字符串,然后发送它。
因此,我的问题是:如何以编程方式“渲染”Wicket页面并将结果作为字符串获取?
如果可能,我更喜欢避免使用类似HttpClient的黑客技巧。 HttpClient没有用户的Locale和自动登录的功能等,所以这对我来说不是一个好的解决方案。