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

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

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

    繼續(xù)關(guān)注我的C語(yǔ)言學(xué)習(xí)博客

    林臨的地盤(pán)

    java學(xué)習(xí)博客
    posts - 44, comments - 28, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2009年9月21日

    struts2的s:iterator 可以遍歷 數(shù)據(jù)棧里面的任何數(shù)組,集合等等 以下幾個(gè)簡(jiǎn)單的demo:
    s:iterator 標(biāo)簽有3個(gè)屬性:
        value:被迭代的集合
        id   :指定集合里面的元素的id
        status 迭代元素的索引
    1:jsp頁(yè)面定義元素寫(xiě)法 數(shù)組或list

    <s:iterator value="{'1','2','3','4','5'}" id='number'>
        <s:property value='number'/>A
    </s:iterator>
    打印結(jié)果為: 1A2A3A4A5A
    2:索引的用法
    如果指定了status,每次的迭代數(shù)據(jù)都有IteratorStatus的實(shí)例,它有以下幾個(gè)方法
    int getCount()返回當(dāng)前迭代了幾個(gè)元素
    int getIndex()返回當(dāng)前元素索引
    boolean isEven()當(dāng)然的索引是否偶數(shù)
    boolean isFirst()當(dāng)前是否第一個(gè)元素
    boolean isLast()
    boolean isOdd()當(dāng)前元素索引是否奇數(shù)
    <s:iterator value="{'a','b','c'}" id='char' status='st'>
        <s:if test="#st.Even">
            現(xiàn)在的索引是奇數(shù)為:<s:property value='#st.index'/>
        </s:if>
        當(dāng)前元素值:<s:property value='char'/>
    </s:iterator>
    3:遍歷map
    value可以直接定義為:
    value="#{"1":"a","2":"b"}"
    每個(gè)元素以都好隔開(kāi)。元素之間的key和value 冒號(hào)隔開(kāi)
    value也可以是數(shù)據(jù)棧里面的java.util.Map對(duì)象
    遍歷寫(xiě)法如下:
    <s:iterator value="map" id="id" status="st">
         key : <s:property value='key'/>
         value:<s:property vlaue='value'/>
    </s:iterator>
    當(dāng)然key 和value 都可以使java 的 Object
    3:遍歷數(shù)據(jù)棧.簡(jiǎn)單的List類,
    List<Attr>
    class Attr{String attrName;String getAttrName(){return "123";}}
    <s:iterator value="label" id="id">
        <s:property value="#id.attrName" />
    </s:iterator>
    當(dāng)然value 還可以寫(xiě)成 value="%{label}" label可以有.操作
    label的屬性List 可以寫(xiě)成value="%{label.list}" 相當(dāng)于:getLabel().getList();
    4:遍歷2個(gè)list;
    List<AttrName> attrN {color,size,style}
    List<AttrValue> attrV {red,20,gay}
    這2個(gè)list的元素是一一對(duì)應(yīng)的,一個(gè)attrN對(duì)應(yīng)一個(gè)attrV
    <s:iterator value="%{attrN }" id="id"   status="status">
    index    is : <s:property value='status.index'/>
    attrName is : <s:property value='id'/> or <s:property value='%{id}'/>
    attrName is : <s:property value='%{attrV[#status.index]}'/>
    </s:iterator>  
    轉(zhuǎn)自:http://m.tkk7.com/Reg/archive/2009/11/20/303085.html

    posted @ 2012-06-18 17:11 lubaolin 閱讀(845) | 評(píng)論 (0)編輯 收藏

    點(diǎn)擊“開(kāi)始→運(yùn)行”,在彈出的“運(yùn)行”對(duì)話框中輸入“REGSVR32 /n /i:u shell32”(不含雙引號(hào)),然后回車,片刻后會(huì)彈出“shell32中的DllInstall成功”對(duì)話框,“顯示桌面”按鈕就可以完美歸來(lái)了

    posted @ 2011-04-21 09:11 lubaolin 閱讀(376) | 評(píng)論 (0)編輯 收藏

         摘要: HTML字符實(shí)體(Character Entities),轉(zhuǎn)義字符串(Escape Sequence) 為什么要用轉(zhuǎn)義字符串? HTML中<,>,&等有特殊含義(<,>,用于鏈接簽,&用于轉(zhuǎn)義),不能直接使用。這些符號(hào)是不顯示在我們最終看到的網(wǎng)頁(yè)里的,那如果我們希望在網(wǎng)頁(yè)中顯示這些符號(hào),該怎么辦呢? 這就要說(shuō)到HTML轉(zhuǎn)義字符串(Esca...  閱讀全文

    posted @ 2010-09-07 18:30 lubaolin 閱讀(8838) | 評(píng)論 (0)編輯 收藏

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.util.Date;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import net.sf.jazzlib.ZipEntry;
    import net.sf.jazzlib.ZipOutputStream;

    public class BatchDownload extends HttpServlet {

     public BatchDownload() {
      super();
     }

     public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      response.setContentType("APPLICATION/OCTET-STREAM");
      response.setHeader("Content-Disposition","attachment; filename="+this.getZipFilename());
      System.out.println("in BatchDownload................");
      ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());  
         File[] files = new File[2];
         files[0]=new File("c:/zip/文件A.doc");
         files[1]=new File("c:/zip/文件B.doc");
         zipFile(files, "", zos);  
         zos.flush();  
         zos.close();  

     }
     private void zipFile(File[] subs, String baseName, ZipOutputStream zos) throws IOException {    
          for (int i=0;i<subs.length;i++) {
           File f=subs[i];
           zos.putNextEntry(new ZipEntry(baseName + f.getName()));  
           FileInputStream fis = new FileInputStream(f);  
           byte[] buffer = new byte[1024];  
           int r = 0;  
           while ((r = fis.read(buffer)) != -1) {  
               zos.write(buffer, 0, r);  
           }  
           fis.close();
          }
     }
     private String getZipFilename(){
      Date date=new Date();
      String s=date.getTime()+".zip";
      return s;
     }

     public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      this.doGet(request, response);
     }
    }

    posted @ 2009-10-22 14:30 lubaolin 閱讀(720) | 評(píng)論 (0)編輯 收藏

    將listener.ora中的(PROGRAM = extproc)這句注釋掉就可以了。去網(wǎng)上找過(guò),extproc是一個(gè)擴(kuò)展的程序調(diào)用接口協(xié)議,  連接和調(diào)用外部的操作系統(tǒng)程序或進(jìn)程用時(shí)會(huì)用到。

    轉(zhuǎn)自:http://blog.csdn.net/chenjuntj2007/archive/2009/07/04/4321640.aspx

    posted @ 2009-09-21 17:19 lubaolin 閱讀(21241) | 評(píng)論 (3)編輯 收藏

    繼續(xù)關(guān)注我的C語(yǔ)言學(xué)習(xí)博客
    主站蜘蛛池模板: 无码精品A∨在线观看免费| 免费大片黄在线观看yw| 亚洲福利一区二区精品秒拍| 国内外成人免费视频| a级毛片免费网站| 337p日本欧洲亚洲大胆艺术| 成年美女黄网站色大免费视频| 日韩欧美亚洲中文乱码| 亚洲AV无码AV男人的天堂| 青草草在线视频永久免费| 一个人看的www免费高清 | 亚洲成a人片在线观看播放| 在线中文高清资源免费观看| 成在人线av无码免费高潮水| 亚洲国产成+人+综合| 亚洲精品一级无码中文字幕| 成人免费黄色网址| v片免费在线观看| 亚洲成a人片在线不卡| 亚洲精品乱码久久久久久按摩 | 国产人成免费视频| 91老湿机福利免费体验| 日韩毛片在线免费观看| 亚洲videosbestsex日本| 亚洲中文字幕无码永久在线| 毛片A级毛片免费播放| 中文字幕日本人妻久久久免费| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲一区二区三区高清| 亚洲一区精品伊人久久伊人| 成人免费a级毛片无码网站入口| 日本免费高清视频| 国产特黄一级一片免费 | 污污视频网站免费观看| 精品久久久久久亚洲精品| 亚洲国产精品无码专区影院 | 中文字幕无码毛片免费看| 亚洲av无码片vr一区二区三区| 亚洲福利一区二区| 久久精品亚洲综合专区| 中文字幕精品亚洲无线码一区|