| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Выдача velocity-шаблонов через сервлет |
| Автор: check 26.4.2008, 08:51 | ||
Так выглядит код сервлета
Ошибка: Unable to find resource 'C:\apache-tomcat-5.5.20\webapps\velo\test.vm' getServletContext().getRealPath смотрит туда, куда нужно. Если искать таким образом, скажем, файл test.html, он находится. Кроме самого velocity поключены velocity tools. Выдача шаблонов напрямую (c помощью ViewServlet входящего в Velocity Tools) работает. Но я не понял(не нашёл в документации), как в этом случае я могу организовать добавление в VelocityContext того же ArrayList`а из примера выше. Запусается это всё на Томкате. |
| Автор: Stampede 26.4.2008, 09:17 | ||||
Не надо указывать Velocity абсолютные пути к шаблонам. Это неудобно во всех отношениях. Лучше один раз задать в конфиге базу для всех шаблонов, а потом ссылаться на них просто по имени:
Подробнее о конфиге пропертями - в http://velocity.apache.org/engine/releases/velocity-1.5/developer-guide.html. А еще рекомендую проштудировать тему http://forum.vingrad.ru/forum/topic-124877.html - там вопросам конфигурации и запуска отведено особое место. |
| Автор: check 26.4.2008, 17:57 |
| Спасибо, с конфигом все получилось. |