<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 1.7 變量 [TOC] ### 1.7.1 臨時變量 在模板中定義的變量成為臨時變量,這類似js中采用var 定義的變量,如下例子 ```javascript <% var a = 3; var b = 3,c = "abc",d=true,e=null; var f = [1,2,3]; var g = {key1:a,key2:c}; var i = a+b; //多行文本,使用""" 或者'''' var c=""" hello go "多行文本" """; %> ``` 模板里定義的臨時變量只能在當前模板中使用,如果想在子模板里使用,需要顯示當著參數傳遞 ### 1.7.2 全局變量 全局變量是通過在java代碼里調用template.binding傳入的變量,這些變量能在模板的任何一個地方,包括子模板都能訪問到。如java代碼里 ```javascript template.binding("list",service.getUserList()); //在模板里 <% for(user in list){ %> hello,${user.name}; <% } %> ``` 自從2.8.0版本后,有一個特殊的變量成為root變量,當模板找不到變量的時候,會尋找root變量的屬性來作為變量的值,這個root變量必須綁定為"_root" ```javascript template.binding("_root",new User()); //在模板里,倆個都一樣 ${name} ${wife.name} ``` 這里name 和 wife都是User對象的屬性 ### 1.7.3 共享變量 共享變量指在所有模板中都可以引用的變量,可通過groupTemplate.setSharedVars(Map<String, Object> sharedVars)傳入變量,這些變量能用在?**所有模板**?的任何一個地方 ```java //..... GroupTemplate gt = new GroupTemplate(resourceLoader, cfg); // 設置共享變量 Map<String,Object> shared = new HashMap<String,Object>(); shared.put("name", "beetl"); gt.setSharedVars(shared); Template t = gt.getTemplate("/org/beetl/sample/s0208/t1.txt"); String str = t.render(); System.out.println(str); t = gt.getTemplate("/org/beetl/sample/s0208/t2.txt"); str = t.render(); System.out.println(str); ``` ```javascript //t1.txt hi,${name} //t2.txt hello,${name} ``` ### 1.7.4 模板變量 模板變量是一種特殊的變量,即可以將模板中任何一段的輸出賦值到該變量,并允許稍后在其他地方使用,如下代碼 ```javascript <% var content = { var c = "1234"; print(c); %> 模板其他內容: <% }; %> ``` 第2行定義了一個模板變量content = { …} ; 此變量跟臨時變量一樣,可以在其他地方使用,最常見的用法是用于復雜的布局。請參考高級用法布局 ### 1.7.5 申明變量類型 自從**3.10**以后的版本,使用var定義的變量,可以申明變量類型,如下 ```javascript <% var<int> list = [1,2,3]; var<String,String> map = callFun(); var<String,Map<String,User>> map = callFun2(); %> ``` 申明變量類型的格式類似Java的泛型,此申明也類似java泛型一樣不會影響實際運行,僅僅作為輔助解釋類型用,相當于注釋. Beetl語法中使用var關鍵字的地方,都可以使用泛型格式解釋變量的類型,如for語句 ```javascript <% for(var<org.test.UserItem> item in list){ print(item.getName()); } %> ```
                  <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>

                              哎呀哎呀视频在线观看