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

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

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

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

    StringTemplate語法

    1 變量替換
    public static void fun1() {
      StringTemplate st = new StringTemplate(
        "對象變量替換 姓名:$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 對象變量替換
    定義類
    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$ 用戶沒有登陸! $endif$");
      st.setAttribute("IsAdmin", true);
      System.out.print(st.toString());
     }
    5 sql語句實(shí)現(xiàn)
      theQuery.st內(nèi)容
      SELECT $column; separator=","$ FROM $table$;
      public static void fun6() {
      // 一個sql語句的實(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 閱讀(1245) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲av成人一区二区三区在线播放 | 亚洲乱码卡三乱码新区| 久久大香伊焦在人线免费| 国产亚洲人成网站观看| a毛片在线看片免费| 亚洲第一区香蕉_国产a| 91人人区免费区人人| 91亚洲精品麻豆| 在线天堂免费观看.WWW| 亚洲色大网站WWW永久网站| 免费无码又爽又刺激高潮的视频| 亚洲av日韩专区在线观看| 亚洲第一区精品日韩在线播放| 免费在线观看自拍性爱视频| 亚洲人JIZZ日本人| 91成人在线免费视频| 67194在线午夜亚洲| 四虎AV永久在线精品免费观看| 免费无码一区二区| 亚洲va无码手机在线电影| 最近免费2019中文字幕大全| 亚洲国产电影在线观看| 在线永久免费观看黄网站| 一级特黄录像视频免费| 久久亚洲精精品中文字幕| 日本一区二区三区免费高清| 国产成人亚洲综合无| 亚洲日韩激情无码一区| 中文字幕av无码无卡免费| 天堂亚洲免费视频| 久久综合亚洲色HEZYO社区 | 成人性生交大片免费看无遮挡| 最新亚洲人成网站在线观看| 亚洲人色婷婷成人网站在线观看| 国产黄色免费网站| 无人视频免费观看免费视频| 亚洲精品视频在线免费| 亚洲成av人片不卡无码久久| 91青青青国产在观免费影视| 美女视频黄视大全视频免费的| 亚洲国产精品第一区二区|