у кого-либо есть хорошая подсказка, как послать электронные письма от Spring 3, которые были созданы представлением (jsp)?
(пружинное руководство описывает, как использовать Скорость в качестве движка шаблонов для генерации почтовых тел, но также возможно использовать JSPs вместо этого?)
Модель программирования JSP слишком тесно связана с обработкой HTTP-запросов, поэтому нет хороших способов использовать JSP в качестве шаблонизатора в различных контекстах.
Я рекомендую вам использовать Freemarker вместо JSP. Он прост в настройке и использовании, а Spring даже поставляет некоторые утилитные классы для решения общих задач. (Velocity - еще один хороший вариант.)
JSP будет принципиально сложно использовать, потому что скомпилированные JSP и движок JSP полны предположений, что вы генерируете какой-то ответ сервлета. Я бы не сказал, что использование JSP невозможно... но вы действительно не хотите идти туда, я думаю.
(На самом деле, вот довольно извращенное "решение". Возьмите всю информацию, которую вы хотите включить в тело письма, и закодируйте ее как параметры запроса URL или данные POST или что-то в этом роде. Затем используйте HttpClient или подобную программу для вызова внутреннего HTTP-сервиса, целью которого является создание тела письма с помощью JSP. Уф...)