我正在转换一个应用程序以在其所有页面上使用i18n / l10n。我对Wicket对此的支持感到非常满意,到目前为止进展顺利。我遇到的一个棘手的部分如下:
我们有一个文本文件,用作用户在网站上执行某些操作时发送电子邮件的HTML模板。当用户单击特定链接时,我会手动阅读此模板,进行一些文本替换,例如"Dear $USERNAME"
,然后将结果作为HTML电子邮件发送给用户。
为了支持我们定位的10种左右语言,我要么必须维护此模板文件的10个副本,要么想出一种方法来使用Wicket的内置i18n支持呈现此“页面”,以获取结果作为字符串,然后将其发送。
因此,我的问题是:如何以编程方式“渲染” Wicket页面并以字符串形式获取结果?
如果可能的话,我宁愿避免使用HttpClient之类的黑客手段;HttpClient将没有用户的区域设置,也不会以用户身份自动登录,等等,因此这对我来说似乎不是一个很好的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句