基于语言环境的JSF外部文件

时间:2016-04-05 12:38:29

标签: jsf jsf-2

我有一个JSF应用程序,我想从中发送电子邮件。现在我不想把电子邮件的内容放在我的i18n文件中。我想将其保存在外部文件中,让我们说email1_de.txtemail1_en.txt

我可以以某种方式加载此文件,具体取决于用户的区域设置吗?

由于

1 个答案:

答案 0 :(得分:0)

为什么不使用资源包。 1.在您的某个源代码包中创建Message.properties文件,然后在该文件中,以纯文本或HTML格式添加您的电子邮件内容,如下所示:

message.test3 = This is "<h2>message.test4</h2>"
message.param1 = This is "message.param1" - {0}
message.param2 = This is "message.param2" - {0} and {1}

您甚至可以包含参数。

  1. 在faces-config.xml文件中声明资源包
  2. 您可以从您的课程或HTML文件中调用资源包中的文本。
  3. 您可以查看此示例:http://www.mkyong.com/jsf2/jsf-2-0-and-resource-bundles-example/

    如果您正在处理不同的区域设置,那么您可以在此处查看:http://www.mkyong.com/jsf2/jsf-2-internationalization-example/

    很好地解释了。