Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Freemarker查找默认模板_Java_Html_Struts2_Freemarker - Fatal编程技术网

Java 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. 我不希望查找此文件或我创建的

我通过struts.xml中的struts.ui.templateDir设置了一个模板目录。现在,当我访问我的页面时,会出现一个java.io.FileNotFoundException来查找一组文件,我只能猜测Freemarker在默认情况下正在查找这些文件

这里有一个这样的文件:

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组件标记访问。我做得不对吗?我已经更新了关于如何为单个标记使用自定义模板的答案。