<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                > ## 在java程序中 - 導入freemarker的相關jar包 ``` <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> </dependency> ``` 1. 首先要創建一個`jtl`模板文件 2. 創建Confuguration類對象,并指定一個版本號,通常通過Confifuretion類里的常量獲取。 `Configuration configuration = new Configuration(Configuration.getVersion());` 3. 通過confuguration設置`jtl`文件所在的文件夾地址 `configuration.setDirectoryForTemplateLoading(new File(ftlFilePath));` 4. confuguration設置默認的字符集 ` configuration.setDefaultEncoding("UTF-8");` 5. 通過confuguration獲取一個模板,傳入`jtl`文件名稱 `Template template = configuration.getTemplate("fileName.ftl");` 6. 寫入數據通常是map,也可是pojo對象 `Map map = new HashMap();` 7. 創建一個Writer對象 `Writer writer = new FileWriter("outputFile");` 8. 通過模板對象process方法處理數據 ` template.process(map, writer);` 9. 關閉流 `writer.close();` * [ ] * 在開發中可以配合InputStreamReader (ByteArrayInputStream)和 OutputStreamWriter(ByteArrayOutputStream)使用。如郵件發送頁面。 > ## `jtl`語句 - 獲取map數據 `${key}` key為map的鍵值 - 獲取pojo數據 `${key.field}` key為pojo對象存入map的鍵值,field為存入pojo的屬性 - 循環列表 ``` <#list key as item> // key為list存入map的鍵值,item為自己定義的遍歷對象名稱 ${item.key|filed} // 無論list存入的是pojo對象還是map對象,都是通過`.`的方式獲取值,'.'后面可是鍵值或者屬性 ${item_index} // 可以獲取當前遍歷對象的序號(序號從0開始) </#list> ``` - 判斷 `if` `else`語句 ``` <#if true> // 再標簽中寫判斷語句時不需要寫${} 如 value!=2 為true時執行到這里 <#else> 否則執行這里 </#if> ``` - 時間顯示 `${key?date}` // key為傳入時間對象的鍵值,跟date表示只顯示日期 `${key?time}` // key為傳入時間對象的鍵值,跟time表示只顯示時間,不顯示日期 `${key?datetime}` // key為傳入時間對象的鍵值,跟datetime表示顯示日期時間 `${key?string(pattern)}` // key為傳入時間對象的鍵值,表示自己定義時間模板如`${key?string("yyyy年MM月dd日 HH:mm:ss")}` - 空值處理 `${key!} `//當獲取的值為null時,在其后加入'!'表示默認值為`""` `${key!defaultValue} ` //當獲取的值為null時,可以定義默認的值。如 `${key!"123"} ` ` <#if key??> </# if> ` // 也可使用`if`語句定義空值 - include `<#include jtlName>` // jtlName為包含文件名稱,如`<#include "hello.jtl">`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看