簡體   English   中英

用於Java Netbeans的Freemarker模板,用於打印日期是該類中的最后修改日期?

[英]Freemarker template for Java Netbeans that prints the date is was last modified in the class?

因此,我正在學習為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}

用作內置文件之一...我只希望我的注釋顯示上次保存Java文件的時間。 那可能嗎? 如果是這樣,怎么辦?

您在那里誤解了手冊。 lastUpdated不是FreeMarker中的內置變量。 NetBeans提供了您正在使用的所有變量,例如namepackagetime 畢竟,FreeMarker並非專門用於生成源代碼(實際上,它更常用於生成Web頁面)。 因此,請檢查NetBean文檔中提供了哪些變量。 或者,也許嘗試列出可用的變量,如此處所述: freemarker支持是否在數據模型中顯示所有變量?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM