Wicket: как программно отобразить страницу и получить результат в виде строки?

Я в процессе преобразования приложения для использования i18n / l10n на всех его страницах. Я очень доволен поддержкой Wicket в этом вопросе, и пока все идет хорошо. Одна сложная часть, с которой я столкнулся, заключается в следующем:

У нас есть текстовый файл, который используется в качестве шаблона HTML для отправки электронной почты, когда пользователи выполняют определенную операцию на сайте. Когда пользователь нажимает конкретную ссылку, я вручную читаю этот шаблон, делаю некоторые текстовые замены, такие как «Уважаемый $ USERNAME» , и отправляю результат пользователю в виде электронного письма в формате HTML.

поддержка 10 или около того языков, на которые мы нацелены, мне придется либо поддерживать 10 копий этого файла шаблона, либо найти способ визуализировать эту «страницу» с помощью встроенной поддержки Wicket i18n, получить результат в виде строки , а затем отправить его.

Отсюда мой вопрос : как я могу программно "визуализировать" страницу Wicket и получить результат в виде строки?

Я бы предпочел избегать таких хаков, как использование HttpClient, если вообще возможное; HttpClient не будет иметь Locale пользователя, не будет автоматически входить в систему как пользователь и т. Д., Поэтому мне это не кажется хорошим решением.

9
задан George Armhold 15 August 2011 в 17:38
поделиться