我有用Spring写的应用程序,它与另一个应用程序进行通信,我收到了对象,现在我必须将文本ID映射到特定(以对象给定的)语言的文本。将textid映射到文本
文件与文本ID和文本看起来像:
message.id =消息
有每种语言一个文件。
我正在寻找解决方案。
我有用Spring写的应用程序,它与另一个应用程序进行通信,我收到了对象,现在我必须将文本ID映射到特定(以对象给定的)语言的文本。将textid映射到文本
文件与文本ID和文本看起来像:
message.id =消息
有每种语言一个文件。
我正在寻找解决方案。
Spring以MessageSource
的形式为国际化提供了一些内置的支持。见3.13.1 Internationalization using MessageSource。
这是Java ResouceBundle类的工作。
基本用法:
ResourceBundle bundle = ResourceBundle.getBundle("path.on.the.classpath", requiredLocale);
String text = bundle.getString(textId);
您应该处理MissingResourceExceptions等等,也许你甚至想缓存束像一些库/ webframeworks做。
+1为更方便的春季方式 – Thomas 2011-03-04 09:27:55