Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Velocity电子邮件模板中的ResourceBundle本地化_Email_Spring Mvc_Localization_Velocity - Fatal编程技术网

Email Velocity电子邮件模板中的ResourceBundle本地化

Email Velocity电子邮件模板中的ResourceBundle本地化,email,spring-mvc,localization,velocity,Email,Spring Mvc,Localization,Velocity,我正在尝试使用Velocity来制作电子邮件模板。我们实际上使用了Spring(2.0.8)中的VelocityEngineFactoryBean 我们发送电子邮件的方式是触发事件,DAO层连接到数据库,服务使用Velocity模板生成电子邮件,然后JavaMailSender进行实际发送 因此,我的问题是如何将报告本地化。我不想为每种语言创建单独的模板,但我不知道如何使用属性文件中的键,因为电子邮件发送完全绕过DispatcherServlet,并且Velocity不包括在ViewResolv

我正在尝试使用Velocity来制作电子邮件模板。我们实际上使用了Spring(2.0.8)中的VelocityEngineFactoryBean

我们发送电子邮件的方式是触发事件,DAO层连接到数据库,服务使用Velocity模板生成电子邮件,然后JavaMailSender进行实际发送


因此,我的问题是如何将报告本地化。我不想为每种语言创建单独的模板,但我不知道如何使用属性文件中的键,因为电子邮件发送完全绕过DispatcherServlet,并且Velocity不包括在ViewResolver配置中。我希望我说得够清楚。

我也遇到过类似的问题-试图让velocity工具箱(我们用于web velocity模板)被VelocityEngineFactoryBean重用,而VelocityEngineFactoryBean不是视图解析器的一部分。我当前的丑陋解决方案是在实例化velocity时手动将预先配置的工具箱设置到velocity上下文中。您是否希望在velocity工具(如数字和日期工具)中使用区域设置?在这种情况下,难道你不能在velocity上下文中创建一个“locale”字段,并在调用工具时将其用作参数吗?我所做的是在我的服务中加载ResourceBundle中的所有消息,并将其放入模板中可用的映射中。