Xml 在java struts项目中,推荐使用什么方法来处理i18n XSL文件?
我目前正在为i18n应用程序工作。在这个应用程序中,我们使用Struts和JSTL库来外部化硬编码文本 除了一些XSL(用于生成PDF)之外,此应用程序中的大多数文本都是外部化的。我想将这些XSL中的所有硬编码文本外部化到我已经创建的包中。我的一个限制条件是:所有可翻译文本必须在几个属性文件中重新组合 是否可以使用类似FMT标签系统的东西? 或者有一些默认或推荐的Java/XML机制? 或者我应该创建一个bean作为资源来查找捆绑包中的文本吗 提前谢谢 第二个条目 通过深入研究代码,我发现PDF是通过ApacheFop生成的。我将努力适应我正在从事的项目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
如果有人有更多的想法,特别是关于如何使用资源包而不是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”
- 通过在文档的第一行中添加
来设置参数