Java Freemarker查找默认模板
我通过struts.xml中的struts.ui.templateDir设置了一个模板目录。现在,当我访问我的页面时,会出现一个java.io.FileNotFoundException来查找一组文件,我只能猜测Freemarker在默认情况下正在查找这些文件 这里有一个这样的文件:Java Freemarker查找默认模板,java,html,struts2,freemarker,Java,Html,Struts2,Freemarker,我通过struts.xml中的struts.ui.templateDir设置了一个模板目录。现在,当我访问我的页面时,会出现一个java.io.FileNotFoundException来查找一组文件,我只能猜测Freemarker在默认情况下正在查找这些文件 这里有一个这样的文件: java.io.FileNotFoundException: Template /WEB-INF/templates/simple/form-close.ftl not found. 我不希望查找此文件或我创建的
java.io.FileNotFoundException: Template /WEB-INF/templates/simple/form-close.ftl not found.
我不希望查找此文件或我创建的模板以外的任何其他文件。有没有办法阻止Freemarker这样做?还有,这个库的文档在哪里?除了博客网站之外,我似乎找不到任何东西…基本上,任何struts标记都使用一个或多个*.ftl将特定标记呈现给页面(它们是必需的) 您不能“删除”某些模板。如果您想编写自己的模板,请将所有FTL从struts jar(templates.simple)复制到您的模板目录。然后更换要更换的FTL 大多数情况下,重写struts.xml不是必须的,您还可以通过struts.properties设置模板路径和标准主题
### Standard UI theme
struts.ui.theme=xhtml
struts.ui.templateDir=template
更新您的评论:我想,您希望提供自己的模板。但您也可以为struts标记指定“theme”属性,以更改任何标记的单个ftl
<s:select name="myName" theme="myTheme" />
然后创建select.ftl并将其添加到src/main/resources/template/myTheme下。基本上,任何struts标记都使用一个或多个*.ftl将特定标记呈现给页面(它们是必需的) 您不能“删除”某些模板。如果您想编写自己的模板,请将所有FTL从struts jar(templates.simple)复制到您的模板目录。然后更换要更换的FTL 大多数情况下,重写struts.xml不是必须的,您还可以通过struts.properties设置模板路径和标准主题
### Standard UI theme
struts.ui.theme=xhtml
struts.ui.templateDir=template
更新您的评论:我想,您希望提供自己的模板。但您也可以为struts标记指定“theme”属性,以更改任何标记的单个ftl
<s:select name="myName" theme="myTheme" />
然后创建select.ftl并将其添加到src/main/resources/template/myTheme下。哪个库的文档?Freemarker。我想我找到了一个,虽然它看起来非常过时…我不确定我是否理解;你在找什么FreeMarker文档?最新版本是2.3.18,用户指南和API文档都在FreeMarker网站上。或者你是说S2模板文档?在相当长的一段时间内,这一切都没有改变;没有要更新的内容。哪个库的文档?Freemarker。我想我找到了一个,虽然它看起来非常过时…我不确定我是否理解;你在找什么FreeMarker文档?最新版本是2.3.18,用户指南和API文档都在FreeMarker网站上。或者你是说S2模板文档?在相当长的一段时间内,这一切都没有改变;没有要更新的内容。我不想更改特定的ftl,我想添加我自己的自定义ftl。我正在尝试添加一个自定义模板,我可以通过struts组件标记访问该模板。我说的不对?我更新了关于如何为单个标记使用自定义模板的答案。我不想更改特定的ftl,我想添加自己的自定义模板。我正在尝试添加一个自定义模板,可以通过struts组件标记访问。我做得不对吗?我已经更新了关于如何为单个标记使用自定义模板的答案。