<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    freemarker例子

    Posted on 2010-01-14 23:02 瘋狂 閱讀(2989) 評論(2)  編輯  收藏 所屬分類: java
    使用freemarke輸出xml:

    import java.io.IOException;
    import java.io.StringWriter;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    import freemarker.template.Configuration;
    import freemarker.template.Template;


    public class FrermarkerXml {
     Template testfile;
     Map root;
     FrermarkerXml(){
       init();
       initData();
     }
      private void initData() {
       root = new HashMap();
       User user = new User();
          user.setName("qiaobing11");
          user.setPwd("password11");
          List<Address> addresses = new ArrayList<Address>();
          for (int i = 0; i < 10; i++) {
           Address address = new Address();
              address.setName("address_"+i);
              addresses.add(address);
             
      }
          Map<String, Address> keyadds = new HashMap<String, Address>();
          for (int i = 0; i < 10; i++) {
           Address address = new Address();
           address.setName("mapaddress_"+i);
           keyadds.put("keyadd_"+i, address);
      }
          user.setAdds(addresses);
          user.setKeyadds(keyadds);
          root.put("user", user);
     }
     private  void init(){
           try {
                 Configuration tempConfiguration = new Configuration();
                 tempConfiguration.setClassicCompatible(true);
                 tempConfiguration.setClassForTemplateLoading(this.getClass(), "/config");
                 tempConfiguration.setDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
                 tempConfiguration.setNumberFormat("");
                 tempConfiguration.setDefaultEncoding("utf-8");
                 testfile = tempConfiguration.getTemplate("test.flt");
             } catch (IOException ex) {
                 ex.printStackTrace();
             }
       }
      public String toString(){

       StringWriter sw = new StringWriter();
             try {
             
              testfile.process(root, sw);
             
             } catch (Exception ex) {
                 ex.printStackTrace();
             }
             return sw.toString();
      }
     /**
      * @param args
      *
      */
     public static void main(String[] args) {
      System.out.println(new FrermarkerXml().toString());
     }

    }

    user.java

    import java.util.List;
    import java.util.Map;

     

    public class User {

     private String name;
     private String pwd;
     private List<Address> adds;
     private Map<String, Address> keyadds;
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public String getPwd() {
      return pwd;
     }
     public void setPwd(String pwd) {
      this.pwd = pwd;
     }
     public List<Address> getAdds() {
      return adds;
     }
     public void setAdds(List<Address> adds) {
      this.adds = adds;
     }
     public Map<String, Address> getKeyadds() {
      return keyadds;
     }
     public void setKeyadds(Map<String, Address> keyadds) {
      this.keyadds = keyadds;
     }
     
     
    }
    address.java


    public class Address {

     private String name;

     public String getName() {
      return name;
     }

     public void setName(String name) {
      this.name = name;
     }
     
    }
    test.flt
    <用戶名>${user.name}</用戶名>
    <密碼>${user.pwd}</密碼>
    <#list user.adds as add>
    <address>
       <地址>List對象address值:${add.name} </地址>
    </address>
    </#list>
    <#list user.keyadds?keys as addkey>
    </address> 
        key:${addkey}
        value:${user.keyadds[addkey].name}
    </address>
    </#list>


    評論

    # re: freemarker例子[未登錄]  回復  更多評論   

    2012-07-19 16:03 by 1
    7

    # re: freemarker例子  回復  更多評論   

    2014-09-01 23:46 by zuidaima
    freemarker demo教程源代碼下載地址:http://zuidaima.com/share/kfreemarker-p1-s1.htm
    主站蜘蛛池模板: a级毛片无码免费真人久久| 国产福利在线观看永久免费| 亚洲国产精品日韩在线| 亚洲AV无码久久久久网站蜜桃| 亚洲午夜无码久久久久软件| 欧美亚洲精品一区二区| 亚洲精品视频免费| 亚洲熟女乱综合一区二区| 亚洲av鲁丝一区二区三区| 亚洲国产中文在线视频| 亚洲视频在线免费| MM131亚洲国产美女久久| 国产福利在线观看永久免费| 亚洲αv久久久噜噜噜噜噜| 亚洲色偷偷综合亚洲av78| 免费无码成人AV片在线在线播放| 国产美女亚洲精品久久久综合| 亚洲黄色在线电影| 美女视频黄频a免费观看| 麻豆成人久久精品二区三区免费| 免费看的成人yellow视频| 日韩亚洲综合精品国产| 久久国内免费视频| 亚洲精品白浆高清久久久久久| 亚洲爆乳无码精品AAA片蜜桃| 久99久精品免费视频热77| 免费在线观看你懂的| 亚洲精品中文字幕麻豆| 国产在线精品一区免费香蕉| 91亚洲国产成人精品下载| 成熟女人特级毛片www免费| 亚洲欧洲在线观看| 中文字幕免费在线看| 亚洲国产精品自产在线播放| 亚洲AV无码专区在线亚| 免费欧洲美女牲交视频| 亚洲综合一区二区三区四区五区 | 久久福利青草精品资源站免费| 国产成人免费片在线视频观看| 亚洲AV男人的天堂在线观看| 18禁免费无码无遮挡不卡网站|