是否有任何工具可以帮助 JSP 文件中的字符串国际化?
大多数 IDE(例如NetBeans)都为 Java 代码提供了这样的功能。但是,对于 NetBeans,JSP 文件不存在这样的功能。
例如,使用gettext,有各种工具可以帮助从代码中提取文本字符串。JSP 类似的东西会很棒!
如果我碰到一个老问题,我希望没人介意...
当面临同样的问题时,我将 (a) 一种在 JSP 中以 Gettext 样式本地化字符串的方法(在源 JSP 中保持英语)和 (b) 一个 Ant 任务放在一起,该任务可以在 JSP 中找到此类字符串并生成一个 Gettext锅文件。
(a) 由 WebGettext 提供,它为诸如${messages["Hello {0}"][username]}
. 解析器为请求用户的语言环境查找翻译,并使用 MessageFormat 替换任何参数。
(b) 由 Regex2PotTask 提供,它有点像 xgettext,但用于可配置的正则表达式而不是 C、Java、Perl 等函数调用,例如 gettext("my string")。
Tennera 的主页在这里。
示例 JSP 项目- 请参阅 RUNNING.txt
目前这一切都有些粗糙,但我认为基础知识都在那里。如果有人表达了兴趣,我什至可能会被激励“正确”记录它......
我找到了一个试图解决问题的 Eclipse 插件:http: //bravo.heliohost.org/
但是我自己无法尝试,因为我的配置不受支持。
我发现这是解决此问题的一种解决方法。它远非理想,但允许您使用 IDE 搜索所有字符串。解释解决方案:
这是一个非常强大的产品/解决您的问题:Globalyzer
我自己没有使用过它,但我为我以前雇主的一个项目做了一些研究。我们需要从大量 Java 代码和 JSP 中提取所有字符串。我们发现 Globalyzer 满足了我们所有的需求。
最后我们决定不选择 Globalyzer,但这纯粹是成本问题。
通常,您使用该xgettext
命令从源代码中提取可翻译的字符串。它支持各种语言,Java 也是如此,但没有对 JSP 的原生支持。虽然我发现设置语言参数以PHP
正确解析 JSP 文件,因为 PHP 和 JSP 具有相似的语法。