КАК использовать библиотеку тегов freemarker в jsp файлах? - PullRequest
3 голосов
/ 08 февраля 2012

Я хотел знать, как, если возможно, использовать библиотеку тегов freemarker в файле jsp.Я использую платформу Struts2.В настоящее время у меня нет пропускной способности для преобразования всех jsp-файлов в моем проекте в ftl-файл, отсюда и загадка.

Я проверил http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html#autoid_57, но это мало что говорит.

Ответы [ 5 ]

1 голос
/ 12 марта 2012

Мы делали то же самое, где я работаю, и мы создали пользовательский ярлык с тегами для каждого из шаблонов, которые мы поместили в наши JSP.

Например: у нас есть productSpecs.ftlэто заменяет некоторый контент на странице продукта.Мы создали taglib (с именем ftl) и добавляем наши JSP.Мы сделали некоторую магию Java, чтобы у нас был класс Java для каждого тега в нашем taglib.Другими словами, есть класс с именем ProductSpecs.java, который в основном просто загружает файл ftl с тем же именем и объединяет его с нашими данными JSON и записывает вывод в html.

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

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

Если вы хотите освободить шаблон маркера вместо стандартного шаблона struts2, я считаю, что фреймворк предоставляет расширение для этого.

Теги FreeMarker являются расширениями общих тегов Struts , предоставляемыхфреймворк.Вы можете сразу перейти, зная общую структуру, в которой можно получить доступ к тегам: <@s.tag> ...</@s.tag>, где тег - это любой из тегов, поддерживаемых платформой.

Для получения дополнительной информации см. Официальный документ.

Тэги Freemarker

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

Библиотека тегов Struts 2 реализована в тегах JSP, тегах Velocity и тегах Freemarker.Синтаксис немного отличается для каждой технологии слоя представления, но все это хорошо документировано.

http://struts.apache.org/2.x/docs/struts-tags.html

0 голосов
/ 28 мая 2012

Я нашел javadocs для этого тега: http://freemarker.sourceforge.net/docs/api/freemarker/ext/jsp/FreemarkerTag.html Но я действительно не нашел примеров, использующих его. Он должен делать то, что вы говорите, я ищу то же самое.

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

Вы не можете использовать директивы (теги) FreeMarker в файле JSP (если кто-то не написал для этого тег Jlib JSP, но я в этом сильно сомневаюсь). (Шаблоны FreeMarker могут использовать теги JSP с ограничениями, но это не то, о чем вы просите.)

...