Xml 在java struts项目中,推荐使用什么方法来处理i18n XSL文件?

Xml 在java struts项目中,推荐使用什么方法来处理i18n XSL文件?,xml,jakarta-ee,internationalization,apache-fop,Xml,Jakarta Ee,Internationalization,Apache Fop,我目前正在为i18n应用程序工作。在这个应用程序中,我们使用Struts和JSTL库来外部化硬编码文本 除了一些XSL(用于生成PDF)之外,此应用程序中的大多数文本都是外部化的。我想将这些XSL中的所有硬编码文本外部化到我已经创建的包中。我的一个限制条件是:所有可翻译文本必须在几个属性文件中重新组合 是否可以使用类似FMT标签系统的东西? 或者有一些默认或推荐的Java/XML机制? 或者我应该创建一个bean作为资源来查找捆绑包中的文本吗 提前谢谢 第二个条目 通过深入研究代码,我发现PDF

我目前正在为i18n应用程序工作。在这个应用程序中,我们使用Struts和JSTL库来外部化硬编码文本

除了一些XSL(用于生成PDF)之外,此应用程序中的大多数文本都是外部化的。我想将这些XSL中的所有硬编码文本外部化到我已经创建的包中。我的一个限制条件是:所有可翻译文本必须在几个属性文件中重新组合

是否可以使用类似FMT标签系统的东西? 或者有一些默认或推荐的Java/XML机制? 或者我应该创建一个bean作为资源来查找捆绑包中的文本吗

提前谢谢

第二个条目

通过深入研究代码,我发现PDF是通过ApacheFop生成的。我将努力适应我正在从事的项目


如果有人有更多的想法,特别是关于如何使用资源包而不是Lang.xml文件。

我最终决定使用FOPAPI的一些内置功能

由于ApacheFopAPI for Java使用Sax,我可以将Java对象传递给解析后的XSL。我只需要写一行:
transformer.setParameter(“translater”,newmytranslater())
在使用my transformer之前(MyTranslater有一个名为
getTranslattedText(String key)
的方法,该方法能够在密钥位于捆绑包中的情况下从捆绑包中检索一些文本)

然后我不得不添加两件事:

  • XSL文件
    xmlns:i18n=“java:com.mypackage.of.MyTranslater”
  • 通过在文档的第一行中添加
    来设置参数
最后,要使用我的translater参数,我只需写: