3

是否有任何工具可以帮助 JSP 文件中的字符串国际化?

大多数 IDE(例如NetBeans)都为 Java 代码提供了这样的功能。但是,对于 NetBeans,JSP 文件不存在这样的功能。

例如,使用gettext,有各种工具可以帮助从代码中提取文本字符串。JSP 类似的东西会很棒!

4

5 回答 5

2

如果我碰到一个老问题,我希望没人介意...

当面临同样的问题时,我将 (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

目前这一切都有些粗糙,但我认为基础知识都在那里。如果有人表达了兴趣,我什至可能会被激励“正确”记录它......

于 2009-04-30T07:03:41.803 回答
1

我找到了一个试图解决问题的 Eclipse 插件:http: //bravo.heliohost.org/

但是我自己无法尝试,因为我的配置不受支持。

于 2011-10-07T10:24:40.797 回答
0

我发现这是解决此问题的一种解决方法。它远非理想,但允许您使用 IDE 搜索所有字符串。解释解决方案:

  1. JSP 编译为 servlet,因此为文件系统上的每个 JSP 找到相应的 servlet 类。对于 Tomcat,这将是“工作”目录。
  2. 将关联的 servlet .java 文件导入 IDE,然后使用 IDE 的常规国际化工具:Externalize strings... (Eclipse) / Internationalization Wizard (NetBeans)。
于 2008-10-14T12:14:49.933 回答
0

这是一个非常强大的产品/解决您的问题:Globalyzer

我自己没有使用过它,但我为我以前雇主的一个项目做了一些研究。我们需要从大量 Java 代码和 JSP 中提取所有字符串。我们发现 Globalyzer 满足了我们所有的需求。

最后我们决定不选择 Globalyzer,但这纯粹是成本问题。

于 2008-11-26T09:15:50.977 回答
0

通常,您使用该xgettext命令从源代码中提取可翻译的字符串。它支持各种语言,Java 也是如此,但没有对 JSP 的原生支持。虽然我发现设置语言参数以PHP正确解析 JSP 文件,因为 PHP 和 JSP 具有相似的语法。

于 2010-04-26T18:33:32.717 回答