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

仅使用带有EXPOSE_属性的FreeMarker

翟曦之
2023-03-14

我正在学习FreeMarker模板引擎,并注意到有一个EXPOSE_PROPERTIES_ONLY特性,用于只向模板公开getter方法。

如果这种情况涵盖了我的对象模型的99.9%,但我也想公开一个方便的方法,如转换FeetToMeter(双脚),有没有一种方法来表示这个方法可以公开给FreeMarker,即使它不是getter?

共有1个答案

牟慎之
2023-03-14

我认为最简单的方法是不使用曝光级别设置,而是使用法码显示FineTuner设置。在那里你可以一个接一个地决定暴露哪种方法以及如何暴露。

然而,对于您作为示例展示的帮助器方法,它解决了一个表示问题,我不会污染我的数据模型。您可以引入诸如TemplateMethodModelEx-es或#function-s之类的助手方法。

 类似资料:
  • 我已经掌握了XPath的基本知识,但在确定以下内容是否可以在使用XPath的C代码中实现时遇到了一些困难(或者我是否需要将其转移到其他代码中,正如我目前所做的那样)。 我有一个XML文档,它由以下结构组成: 其中有多个设置参数值。现在我需要做的只是检索那些包含name属性某些值的setParameter节点。我可能有这些值的可能匹配列表,但它们不会是完全匹配,它们将是节点的name属性必须包含的值

  • 问题内容: 知道如何将sequelize与include属性一起使用(当您只需要包含include表的特定字段时)? 目前,我有这个(但不能按预期工作): 问题答案: 这样的事情应该工作

  • 我正在使用SpringRoo,使用SpringMVC和JPA对MySQL数据库进行持久化。一般来说,我对Spring MVC和Java非常陌生,但我曾经使用过CakePHP和Rails。 我有一个实体,除了密码之外还包含个人详细信息。类似这样的东西(不包括附加. aj文件中的许多Roo生成的功能): 然后,我在我的用户控制器中有一个编辑操作,我根据Roo自动生成的脚手架创建了以下约定: 以及一个J

  • 问题内容: 我在以下情况下使用ObjectMapper,但是,Person类具有JSON属性“ last_name”,当“ name”属性映射良好时,似乎没有被映射。我在下面包括了我的Person类。感谢任何可能发生这种情况的原因。正在使用Jackson核心/映射器1.8.5。 人类: 问题答案: Java Bean规范定义了预期的映射。因此拥有方法意味着将只映射确切的属性“ lastName”。

  • 我有一个组件文件夹。它们用一个文件公开,如下所示: 我有一个名为Status的JSX组件,如下所示: 它的任务是加载命名组件的行。 然后我有一个名为的组件,看起来像这样: 从'react'导入React 通过

  • 我正在开发一个无服务器的web应用程序,并试图为DynamoDB表创建一个CloudFormation YAML模板。文档说明表中的每个属性都应该遵循下面的样式,其中AttributeType可以是“S”、“N”或“B”,表示字符串、数字或二进制。 属性名称:字符串 属性类型:字符串 我的表包含映射属性。如何将它们包含在模板中?