【问题标题】:Freemarker template for Java Netbeans that prints the date is was last modified in the class?用于打印日期的 Java Netbeans 的 Freemarker 模板是最后一次在类中修改的吗?
【发布时间】:2014-07-11 08:42:28
【问题描述】:

所以我正在学习为java制作一个通用模板。所以在 Netbeans 中,我转到工具菜单并打开模板管理器并打开 Java 类模板。这就是我所做的:

<#if package?? && package != "">
package ${package};

</#if>
/**
 *
 * Author: ${user}
 * Created : ${time} ${date}
 * Last Modified : ${lastUpdated}
 */
public class ${name} {

}

输出是这样的:

package Maths;

/**
 *
 * Author: Emanuel Parkman
 * Created : 3:40:29 AM May 22, 2014
 * Last Modified : Expression lastUpdated is undefined on line 9, column 22 in Templates/Classes/Class.java.
 */
public class NewClass {

}

但是当我查看 Freemarker 网站时:http://freemarker.org/docs/ref_builtins_date.html#ref_builtin_date_datetype

${lastUpdated}

用作内置插件之一...我只想让我的 cmets 显示上次保存 java 文件的时间。那可能吗?如果有,怎么做?

【问题讨论】:

    标签: java templates netbeans freemarker


    【解决方案1】:

    您误解了那里的手册。 lastUpdated 不是 FreeMarker 中的内置变量。您使用的所有变量,例如 namepackagetime,均由 NetBeans 提供。毕竟,FreeMarker 并不是专门用于生成源代码(事实上,它更常用于生成网页)。因此,请检查 NetBean 文档中可用的变量。或者,也许尝试列出可用变量,如下所述:does freemarker support show all variable in data-model?

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 2011-05-20
      相关资源
      最近更新 更多