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

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

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

    軟件是對(duì)質(zhì)量的不懈追求

    StringTemplate語(yǔ)法

    1 變量替換
    public static void fun1() {
      StringTemplate st = new StringTemplate(
        "對(duì)象變量替換 姓名:$KeyList.Name$, 年齡:$KeyList.Age$ ");
      HashMap ht = new HashMap();
      ht.put("Name", "李四");
      ht.put("Age", "35");
      st.setAttribute("KeyList", ht);
      System.out.print(st.toString());
     }
    2 自定義集合替換
    public static void fun2() {
      StringTemplate st = new StringTemplate(
        "自定義集合替換 $List:{姓名:$it.Name$ 年齡:$it.Age$}$");
      st.setAttribute("List.{Name,Age}", "王二", "29");
      System.out.print(st.toString());

     }
    3 對(duì)象變量替換
    定義類
    private static class User {
      String name;
      String age;

      public String getName() {
       return name;
      }

      public void setName(String name) {
       this.name = name;
      }

      public String getAge() {
       return age;
      }

      public void setAge(String age) {
       this.age = age;
      }
     }
    public static void fun3() {
      User us = new User();
      us.name = "張三";
      us.age = "23";
      List<User> uss = new ArrayList<User>();
      uss.add(us);
      uss.add(us);
      uss.add(us);
      uss.add(us);
      uss.add(us);
      StringTemplate st = new StringTemplate(
        "<table>$Item:{<tr class=black><td>$it.name$</td></tr>},{<tr class=red><td>$it.age$</td></tr>};separator=\"\n\"$</table>");
      st.setAttribute("Item", uss);
      System.out.print(st.toString());
     }
       交叉替換
     public static void fun4() {
      User us = new User();
      us.name = "張三";
      us.age = "23";
      List<User> uss = new ArrayList<User>();
      uss.add(us);
      uss.add(us);
      uss.add(us);
      uss.add(us);
      uss.add(us);

      StringTemplateGroup sg = new StringTemplateGroup("GroupTest");
      sg.defineTemplate("RowRed",
        "<tr class=red><td>$it.Name$</td><td>$it.Age$</td></tr>\n");
      sg.defineTemplate("Rowblack",
        "<tr class=black><td>$it.Name$</td><td>$it.Age$</td></tr>\n");
      StringTemplate st = sg.defineTemplate("List",
        "<table>$Item:RowRed(),Rowblack()$</table>");
      st.setAttribute("Item", uss);
      System.out.print(st.toString());
     }
    4 條件判斷
    public static void fun5() {
      StringTemplate st = new StringTemplate(
        "當(dāng)前用戶登陸狀態(tài): $if(IsAdmin)$ 用戶登陸成功! $else$ 用戶沒(méi)有登陸! $endif$");
      st.setAttribute("IsAdmin", true);
      System.out.print(st.toString());
     }
    5 sql語(yǔ)句實(shí)現(xiàn)
      theQuery.st內(nèi)容
      SELECT $column; separator=","$ FROM $table$;
      public static void fun6() {
      // 一個(gè)sql語(yǔ)句的實(shí)現(xiàn)
      StringTemplateGroup group = new StringTemplateGroup("myGroup", "c:/");
      StringTemplate query = group.getInstanceOf("theQuery");
      query.setAttribute("column", "name");
      query.setAttribute("column", "email");
      query.setAttribute("table", "User");
      System.out.print(query.toString());
     }
    6 使用AttributeRenderer
      private static class DateRenderer implements AttributeRenderer {
      public String toString(Object o) {
       SimpleDateFormat f = new SimpleDateFormat("yyyy.MM.dd");
       return f.format(((Calendar) o).getTime());
      }
     }
    public static void fun7() {
      StringTemplate st = new StringTemplate("date: <created>",
        AngleBracketTemplateLexer.class);
      st.setAttribute("created", new GregorianCalendar(2005, 07 - 1, 05));
      st.registerRenderer(GregorianCalendar.class, new DateRenderer());

      String result = st.toString();

      System.out.print(result.toString());
     }

    posted on 2009-11-14 13:40 BlakeSu 閱讀(1244) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日本免费污片中国特一级| 免费看美女裸露无档网站| 久久亚洲中文字幕精品有坂深雪 | 久久亚洲精品无码观看不卡| 国产一区二区免费| 亚洲日本在线免费观看| 午夜爱爱免费视频| a级成人毛片免费视频高清| 久久狠狠爱亚洲综合影院| 亚洲精品人成无码中文毛片 | 国产男女猛烈无遮挡免费网站 | 成人影片麻豆国产影片免费观看| 激情吃奶吻胸免费视频xxxx| 亚洲色欲或者高潮影院| 国产v片免费播放| 51在线视频免费观看视频| 一级a性色生活片久久无少妇一级婬片免费放 | 七色永久性tv网站免费看| 亚洲成AV人片高潮喷水| 久久国产亚洲电影天堂| 四虎永久免费观看| 91成人免费在线视频| 韩日电影在线播放免费版| 亚洲精品无播放器在线播放| 亚洲AV永久无码区成人网站| 又爽又黄无遮挡高清免费视频| 免费观看国产网址你懂的| 久久久久久国产a免费观看不卡 | 四虎亚洲精品高清在线观看| 久久精品国产亚洲一区二区| 午夜亚洲国产成人不卡在线| 国产成人精品亚洲精品| 成年男女男精品免费视频网站 | 亚洲国产精品狼友中文久久久| 久草免费在线观看视频| 99在线视频免费观看| 污污视频网站免费观看| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲精品在线免费看| 亚洲av午夜福利精品一区人妖| 亚洲高清视频一视频二视频三|