Freemarker ищет шаблоны по умолчанию - PullRequest
1 голос
/ 17 января 2012

Я установил каталог шаблонов через struts.ui.templateDir в моем struts.xml. Теперь, когда я захожу на свою страницу, возникает java.io.FileNotFoundException, ищущий группу файлов, которые, я могу только догадываться, Freemarker ищет по умолчанию.

Вот один из таких файлов:

java.io.FileNotFoundException: Template /WEB-INF/templates/simple/form-close.ftl not found.

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

1 Ответ

1 голос
/ 17 января 2012

В основном любой Struts-тег использует один или несколько * .ftl для визуализации определенного тега на странице (они необходимы).

Вы не можете просто удалить некоторые из шаблонов.Если вы хотите написать свои собственные шаблоны, скопируйте все файлы ftl из jar Struts (templates.simple) в каталог ваших шаблонов.Затем замените ftls, который вы хотите изменить.

Переопределение struts.xml в большинстве случаев не обязательно, вы также можете установить путь к шаблону и стандартную тему через struts.properties.

### Standard UI theme
struts.ui.theme=xhtml
struts.ui.templateDir=template

Обновление вашего комментария: я думал, вы хотите предоставить свои собственные шаблоны.Но вы также можете указать свойство 'theme' для тегов Struts, чтобы изменить один ftl для любого тега.

<s:select name="myName" theme="myTheme" />

Затем создайте свой select.ftl и добавьте его в src / main / resources / template /MyTheme.

...