Как мне перевести страницу в Java с большим количеством текста, не используя пакет ресурсов?

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

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

3 ответа

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

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

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

Я верю, что был бы другой способ, используя Google Translate API снова, хотел бы услышать это сам

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

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

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

Другие вопросы по тегам