Как мне перевести страницу в Java с большим количеством текста, не используя пакет ресурсов? - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть веб-страница с большим количеством текста. Есть ли какие-либо средства, с помощью которых я могу перевести ее, не используя пакет ресурсов (который включает в себя использование файлов свойств, требующих пары ключ-значение для всех слов.)?

Спасибо за ваше драгоценное время.

Ответы [ 3 ]

1 голос
/ 07 февраля 2012

Альтернативой является создание отдельных представлений для каждого языка.Итак, «mypage_en_US.html» для англо-американской версии и «mypage_en_GB.html» для англо-английской версии.Это дает вам полный контроль над текстом и макетом, но имеет недостаток возможного дублирования кода, если в вашем представлении есть какая-либо логика.

Wicket использует довольно чистые представления, которые вряд ли должны содержать какую-либо логикутак что это работает довольно хорошо там.

0 голосов
/ 07 февраля 2012

Зависит от вашего веб-фреймворка.

Например, Wicket может применять I18N на веб-страницах двумя способами: - использование файлов и пакетов ресурсов I18N с заполнителями, где это необходимо на странице - имея полностью отдельные страницы, по одной для каждого языка. Сам шаблон страницы имеет постфикс с языком, очень похожим на файлы свойств: HomePage_en.html, HomePage_fr.html и т. Д.

Другие веб-фреймворки могут иметь аналогичные функции. Если вы используете сырые JSP / Servlets, я боюсь, что вы в значительной степени самостоятельно. Но вполне возможно реализовать собственную систему шаблонов. Например, вы можете использовать набор шаблонов Freemarker и загрузить тот, который соответствует желаемой локали.

0 голосов
/ 07 февраля 2012

Просто будьте изобретательны здесь.Если вы получаете дерьмовую копию, работайте с копией.Напишите программу для преобразования файла свойств, а затем используйте этот файл свойств, используя google translate api, но в конце дня вам придется использовать файл свойств.переведите api еще раз, хотелось бы услышать это и сам

...