## 2.1 配置GroupTemplate
Beetl建議通過配置文件配置GroupTemplate,主要考慮到IDE插件未來可能會支持Beetl模板,模板的屬性,和函數等如果能通過配置文件獲取,將有助于IDE插件識別。 配置GroupTemplate有倆種方法
- 配置文件: 默認配置在/org/beetl/core/beetl-default.properties 里,Beetl首先加載此配置文件,然后再加載classpath里的beetl.properties,并用后者覆蓋前者。配置文件通過Configuration類加載,因此加載完成后,也可以通過此類API來修改配置信息
- 通過調用GroupTemplate提供的方法來注冊函數,格式化函數,標簽函數等
配置文件分為三部分,第一部分是基本配置,在第一節講到過。第二部分是資源類配置,可以在指定資源加載類,以及資源加載器的屬性(這個配置在spring框架里,通過spring或者springboot的配置機制實現覆蓋,并未起作用),如下
```properties
RESOURCE_LOADER=org.beetl.core.resource.ClasspathResourceLoader
#資源配置,resource后的屬性只限于特定ResourceLoader
#classpath 根路徑
RESOURCE.root= /
#是否檢測文件變化
RESOURCE.autoCheck= true
```
第1行指定了模板加載器類,在beetl與其他框架集成的時候,**模板加載器不一定根據這個配置**,比如spring,它的RESOURCE_LOADER以spring的配置為準
第4行指定了模板根目錄的路徑,此處/ 表示位于classpath 根路徑下,同loader一樣,依賴使用的框架
第6行是否自動檢測模板變化,默認為true,開發環境下自動檢測模板是否更改。關于如何自定義ResouceLoader,請參考下一章
配置文件第三部分是擴展部分,如方法,格式化函數等
```properties
##### 擴展 ##############
## 內置的方法
FN.date = org.beetl.ext.fn.DateFunction
FN.nvl = org.beetl.ext.fn.NVLFunction
.................
##內置的功能包
FNP.strutil = org.beetl.ext.fn.StringUtil
##內置的格式化函數
FT.dateFormat = org.beetl.ext.format.DateFormat
FT.numberFormat = org.beetl.ext.format.NumberFormat
.................
##內置的默認格式化函數
FTC.java.util.Date = org.beetl.ext.format.DateFormat
FTC.java.sql.Date = org.beetl.ext.format.DateFormat
## 標簽類
TAG.include= org.beetl.ext.tag.IncludeTag
TAG.includeFileTemplate= org.beetl.ext.tag.IncludeTag
TAG.layout= org.beetl.ext.tag.LayoutTag
TAG.htmltag= org.beetl.ext.tag.HTMLTagSupportWrapper
```
FN前綴表示Function,FNP前綴表示FunctionPackage,FT表示format函數,FTC表示類的默認Format函數,TAG表示標簽類。Beetl強烈建議通過配置文件加載擴展。以便隨后IDE插件能識別這些注冊函數
- Beetl 3 中文文檔
- 第一部分 基礎用法
- 1.1 安裝
- 1.2 快速開始
- 1.3 模板基礎配置
- 1.4 模板加載器
- 1.5 定界符與占位符
- 1.6 注釋
- 1.7 變量定義
- 1.8 屬性
- 1.9 數學表達式
- 1.10 循環語句
- 1.11 條件語句
- 1.12 異常捕獲
- 1.13 虛擬屬性
- 1.14 函數調用
- 1.15 安全輸出(重要)
- 1.16 輸出格式化
- 1.17 標簽
- 1.18 調用Java方法與屬性
- 1.19 嚴格MVC控制
- 1.20 指令
- 1.21 錯誤處理
- 1.22 Beetl小工具
- 1.23 Escape
- 第二部分 高級用法
- 2.1 配置GroupTemplate
- 2.2 自定義方法
- 2.3 自定義格式化函數
- 2.4 自定義標簽
- 2.5 自定義虛擬屬性
- 2.6 使用額外的資源加載器
- 2.7 自定義資源加載器
- 2.8 使用CompositeResourceLoader
- 2.9 自定義錯誤處理器
- 2.10 自定義安全管理器
- 2.11 注冊全局共享變量
- 2.12 自定義布局
- 2.13 性能優化
- 2.14 定制輸出
- 2.15 定制模板引擎
- 2.16 直接運行Beetl腳本
- 2.17 模板校驗
- 第三部分 Web 集成
- 3.1 Web提供的全局變量
- 3.2 集成技術開發指南
- 3.3 Servlet集成
- 3.4 SpringMVC集成
- 3.5 Spring Boot集成
- 3.6 Jodd集成
- 3.7 JFinal4 集成方案
- 3.8 Nutz集成
- 3.9 Struts2集成
- 3.10 整合ajax的局部渲染技術
- 3.11 在頁面輸出錯誤提示信息
- 附錄
- 4.1 內置方法
- 4.2 Spring相關函數
- 4.3 Spring security
- 4.4 shiro
- 4.5 內置格式化方法
- 4.6 內置標簽函數
- 4.7 內置html標簽
- 4.8 性能優化
- 4.9 Eclipse 插件
- 4.10 性能測試對比