当前位置: 首页 > 面试题库 >

几个罐子中的freemarker模板

叶阳
2023-03-14
问题内容

如何配置freemarker以在多个jar中搜索模板?随着春天。

<!-- freemarker config -->
<bean id="freemarkerConfig"
    class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPaths" value="classpath:/freemarker/" />
</bean>

一个war文件(要部署)和jar文件(依赖项)。

一战

/freemarker/simple.ftl

Two.jar

/freemarker/test.ftl

工作。

ModelAndView mav = new ModelAndView();
mav.setViewName("simple");

不工作。找不到test.ftl

ModelAndView mav = new ModelAndView();
mav.setViewName("test");

如果设置为:

<property name="templateLoaderPaths" value="classpath:/freemarker/,classpath:/freemarker2/" />

一战

/freemarker/simple.ftl

Two.jar

/freemarker2/test.ftl

工作。

ModelAndView mav = new ModelAndView();
mav.setViewName("simple");

工作。

ModelAndView mav = new ModelAndView();
mav.setViewName("test");

还有问题!如何配置freemarker在同一路径(classpath:/ freemarker /)中的多个jar(war)中搜索?


问题答案:

我找到了解决方案!关闭 preferredFileSystemAccess 以始终通过SpringTemplateLoader加载。

    <!-- freemarker config -->
<bean id="freemarkerConfig"
    class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPaths" value="classpath:/freemarker/" />
    <property name="preferFileSystemAccess" value="false" />
</bean>

public void setPreferFileSystemAccess (布尔PreferredFileSystemAccess)

设置是否更喜欢文件系统访问进行模板加载。通过文件系统访问,可以热检测模板更改。

如果启用了此功能,则FreeMarkerConfigurationFactory将尝试将指定的“
templateLoaderPath”解析为文件系统资源(这也适用于扩展的类路径资源和ServletContext资源)。

默认值为“
true”。将其关闭以始终通过SpringTemplateLoader加载(即,作为流,而不对模板更改进行热检测),如果您的某些模板位于扩展的类目录中,而另一些模板位于jar文件中,则可能有必要。



 类似资料:
  • 我使用带有Freemarker的视图来显示HTML信息页面。现在,我想为所有模板添加一个“页脚”,但我不想复制相同的代码到每个*。超光速文件。 可以创建一个页脚吗。ftl并将其添加到所有其他*。ftl文件?搜索web时,我找到了freemarker宏,但我不知道如何在DW中使用它。如何在DW中使用freemarker宏? 这没用-

  • 我有一些限制做一个新的构建。因此,我使用winRAR工具替换了X.jar中的META-INF\maven\com.fasterxml.jackson.core\jackson-databind文件夹。

  • 我试图使用以下命令,但它说我需要导入org.apache.hadoop.lib.input.FileSplit。我试图在网上谷歌搜索,但仍然不知道我应该导入哪个罐子。我已经导入的jar是commons-cli-1.2.jar,hadoop-common-2.8.0.jar和hadoop-mapreduce-clienr-core-2.8.0.jar。 在此处输入图像描述 任何帮助都将不胜感激! 谢

  • 嗨,我正在尝试从Spring网站上做这个教程。http://spring.io/guides/gs/rest-service/ 在Eclipse M2E中将最终的Jar文件作为目标运行时,我得到了一个错误。 我有一个maven java核心项目。我成功地执行了“cleanpackage”命令,但在jar构建之后,我无法运行它。我在dos命令提示符下确认了jar是否运行正常,方法是将jar放在不同的

  • 我正在导出一个包含类的JAR: 和trialApplicationContext.xml:

  • 知道为什么吗 工作,但是双击罐子会给一个 错误?清单被正确放置,双击直到最近还在工作,但突然之间它给出了这个错误。我不确定我做了什么改变。 编辑: 我用来创建jar的命令是(在cmd中): Main是包文件的一部分。