Инструменты, которые помогут с интернационализацией строк в JSP - PullRequest
3 голосов
/ 13 октября 2008

Существуют ли инструменты для интернационализации строк в файлах JSP?

Большинство IDE (например, NetBeans ) предлагают такую ​​функцию для кода Java. Однако в случае NetBeans такой функции для файлов JSP не существует.

С gettext , например, существуют различные инструменты, помогающие извлекать текстовые строки из кода. Нечто подобное для JSP было бы здорово!

Ответы [ 5 ]

2 голосов
/ 30 апреля 2009

Надеюсь, никто не возражает, если я столкнусь со старым вопросом ...

Столкнувшись с той же проблемой, я собрал (а) метод локализации строк в JSP в стиле Gettext (сохранение английского языка в исходном JSP) и (б) задачу Ant, которая может найти такие строки в JSP, и создать файл POT Gettext.

(a) предоставляется WebGettext, который обеспечивает распознаватель EL для таких выражений, как ${messages["Hello {0}"][username]}. Средство распознавания ищет перевод для локали запрашивающего пользователя и заменяет любые параметры, используя MessageFormat.

(b) предоставляется Regex2PotTask, который немного похож на xgettext, но для настраиваемого выражения регулярного выражения, а не для вызовов функций C, Java, Perl и т. Д., Таких как gettext («моя строка»).

Домашняя страница Теннеры здесь.

Пример проекта JSP - см. RUNNING.txt

В настоящее время все немного грубо, но я думаю, что основы есть. Если кто-то проявляет интерес, я могу даже мотивировать документально «правильно» ...

1 голос
/ 07 октября 2011

Я нашел плагин Eclipse, который пытается решить проблему: http://bravo.heliohost.org/

Не могу попробовать сам, так как моя конфигурация не поддерживается.

0 голосов
/ 26 апреля 2010

Обычно вы используете команду xgettext для извлечения переводимых строк из исходного кода. Он поддерживает различные языки, в том числе и Java, но не имеет встроенной поддержки JSP. Однако я обнаружил, что установка параметра языка на PHP правильно анализирует файлы JSP, так как PHP и JSP имеют похожий синтаксис.

0 голосов
/ 26 ноября 2008

Это очень мощный продукт / решение вашей проблемы: Globalyzer

Я не использовал его сам, но я немного исследовал его для проекта у моего предыдущего работодателя. Нам нужно было извлечь все строки из большого количества кода Java и JSP. Мы обнаружили, что Globalyzer покрыл все наши потребности.

В итоге мы решили не переходить на Globalyzer, но это было чисто вопросом стоимости.

0 голосов
/ 14 октября 2008

Я нашел это как обходное решение этой проблемы. Это далеко от идеала, но позволяет искать все строки с IDE. Перефразируя решение:

  1. JSP компилируются в сервлеты, поэтому найдите соответствующий класс сервлетов для каждого JSP в вашей файловой системе. В случае Tomcat это будет каталог 'work'.
  2. Импортируйте связанный файл сервлета .java в IDE, а затем используйте обычный инструмент интернационализации IDE: Внешние строки ... (Eclipse) / Мастер интернационализации (NetBeans).
...