当前位置: 首页 > 知识库问答 >
问题:

在freemarker中使用属性文件

鲜于海
2023-03-14

我有一个属性文件,例如*。

我想在freemarker模板中使用这个键值。比如说

共有1个答案

卫高明
2023-03-14

通常,用Java创建数据模型(上下文、变量),然后调用tempalte。因此,在这种情况下,您可以加载。属性文件转换为java。util。属性对象,然后将其用作数据模型(即,将其传递给Template.process(dataModel)),或将其添加到某个变量名下的更大数据模型中。这一切都发生在Java中。

没有直接从模板加载内容的内置功能。如果您需要这样做,那么您必须通过数据模型(可以从模板中调用公开对象的公共方法)或通过为其编写库(FTL文件,该文件通过?new)将TemplateModel实现拉入)。

 类似资料:
  • 我想把我存储在会话中的一个对象传递给每个模板。我正在使用Spring Boot和FreeMarker。将对象保存到限定范围的组件中并在HandlerInterceptor实现中访问它可以很好地工作。为了向模板公开属性,我使用ModelandView#AddObject(name,obj),它也使用简单的值,如字符串或ints。但是就像我在上面提到的那样,我不能从我用这种方式公开的对象访问模板中的字

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要

  • 我正在学习FreeMarker模板引擎,并注意到有一个特性,用于只向模板公开getter方法。 如果这种情况涵盖了我的对象模型的99.9%,但我也想公开一个方便的方法,如,有没有一种方法来表示这个方法可以公开给FreeMarker,即使它不是getter?

  • 问题内容: 我是Spring框架的新手。在我的Spring应用程序中,有一些细节,如下所述,这些细节需要在属性文件中维护。 在我的控制器中,有一个如下操作。 根据请求参数 提供者, 我需要获取相关的交易类型ID。例如,如果提供者为 TXT_CCO ,则事务类型id应为 70001 。 有人可以帮我实现这个目标吗 问题答案: 我会说你有2个选择 使用加载属性 使用和抽象。 使用 要简单地加载属性文件

  • 作为基础了解,在web应用程序范畴内使用 FreeMarker 和其它并没有什么不同; FreeMarker将它的输出写入传递给 Template.process 方法的 Writer 对象,它不关心 Writer 将输出写入控制台,文件或是 HttpServletResponse 的输出流。 FreeMarker 并不知道什么是servlet和web;它仅仅是使用模板文件来合并Java对象, 之

  • 问题内容: 我正在创建一个在GlassFish中运行的Web服务,并且我想要一些自定义属性。为此,我正在使用该类。我使用的代码是: 但是,如何在配置目录中获取-file? 我不确定我的类路径,因为它是由NetBeans和GlassFish管理的。我假设我的-file在部署时已添加到类路径中… 我已经添加了自己的解决方案,但是如果有人可以提出更好的解决方案,那将是非常受欢迎的… 问题答案: 有效的解