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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(lèi)(467)

    文章檔案(423)

    相冊(cè)

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825769
    • 排名 - 49

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    轉(zhuǎn):  http://www.tkk7.com/aoxj/archive/2006/08/14/63461.html
    前言:大概在去年6月的時(shí)候,我們團(tuán)隊(duì)開(kāi)始使用webwork來(lái)替代struts,剛開(kāi)始大家都沒(méi)有經(jīng)驗(yàn),為了格式化輸出時(shí)間和數(shù)字,想出了很多現(xiàn)在看來(lái)笨笨的傻傻的方法。后來(lái)俺找到了這個(gè)方法,試驗(yàn)了一下之后發(fā)了下面這個(gè)email給了team member, 今天一位同事問(wèn)起這個(gè)問(wèn)題,俺從數(shù)以千計(jì)的已發(fā)送郵件中找到了這個(gè)東西,想想決定整理出來(lái)。給大家分享一下,順便給我自己做個(gè)備份,呵呵,后者基本上是俺寫(xiě)blog的一個(gè)重要用途。

        分享一個(gè)在WebWork中如何格式化顯示數(shù)字和日期的方法:


    具體的做法這里有詳細(xì)的說(shuō)明:
    http://wiki.opensymphony.com/display/WW1/How+to+format+dates+and+numbers?showComments=true


       下面是項(xiàng)目中推薦使用的時(shí)間格式:
    #format
    global.format.date={0,date,yyyy-MM-dd}
    global.format.time={0,date,HH:mm:ss}
    global.format.datetime={0,date,yyyy-MM-dd HH:mm:ss}

    注意的是如果使用Carlender來(lái)保存時(shí)間,因?yàn)樯厦嬉髠魅氲氖荄ata對(duì)象,因此需要使用Carlender.getTime()方法
    從Carlender中獲取Date:

    <ww:text name="'global.format.date'">
        <ww:param value="'birthday.time()'"/>
    </ww:text>

    這里使用的是<ww:param/>標(biāo)簽來(lái)傳遞參數(shù),雖然也可以使用 <ww:text name="'format.date'" value0= "'birthday.time()'"/>
    但是后面的這個(gè)方法在webwork的新版本中已經(jīng)被要求不要使用,大家還是盡量使用 <ww:param/>標(biāo)簽

    禁用value0屬性的說(shuō)明:
    大家可以找到text標(biāo)簽的源代碼,在com.opensymphony.webwork.views.jsp.ui.TextTag中:
    public void setValue0(String aName) {
            LOG.warn("The value attributes of TextTag are deprecated.");
            value1Attr = aName;
        }

     


    對(duì)于數(shù)字的格式化,這里有兩個(gè)參考:
    global.format.percent = {0,number,##0.00'%'}
    global.format.money = {0,number,$##0.00}

    考慮目前在項(xiàng)目中使用最多的是顯示附件大小,定義以下格式:
    global.format.size.k={0,number,##0.00'K'}
    global.format.size.m={0,number,##0.00'M'}
    global.format.size.g={0,number,##0.00'G'}

    如action有方法
    public long getFilesize();  返回的大小是以byte為單位,在顯示時(shí)通常是以k或M顯示
    則顯示時(shí):
    <ww:text name="'global.format.size.k'">
        <ww:param value="filesize/1024"/>
    </ww:text>
    <ww:text name="'global.format.size.m'">
        <ww:param value="filesize/1048576"/>
    </ww:text>
    <ww:text name="'global.format.size.g'">
        <ww:param value="filesize/1073741824"/>
    </ww:text>

    比較遺憾的是似乎沒(méi)有辦法在資源文件中進(jìn)行這個(gè)/1024的運(yùn)算,試過(guò){0/1024,number,##0.00'K'} 無(wú)法解析。只好在jsp里面用 value="filesize/1024"來(lái)計(jì)算實(shí)際值。不知道這里有沒(méi)有別的更好的實(shí)現(xiàn)方式?

    恩,順便再介紹一下當(dāng)時(shí)俺們team想出來(lái)的笨笨的方法,不要見(jiàn)笑啊,以上面的顯示文件大小為例,想到的方法大致有以下幾種:
    1. 直接輸出字符串的結(jié)果
       getFileSizeString(), 在里面用java代碼判斷大小并生成諸如"1.2k", "31.2M"的結(jié)果返回
    2. 提供多個(gè)函數(shù)
      getFileSizeByte(), getFileSizeK(), getFileSizeM(), getFileSizeG()
    3.使用javascript在client端格式化
          <script type = "text/javascript">     
          var resultNum = <ww:property value="fileSize" />;
           resultNum = format(resultNum);//類(lèi)似的函數(shù)  
          document.write(resultNum);
         </script>
    4.使用自定義標(biāo)簽

    --------------------------------------------------------------------------------------------------------------
    struts2中格式化輸出數(shù)字和日期的方法

    資源文件
    ......
    #格式化數(shù)字或時(shí)間輸出
    global.format.date={0,date,yyyy-MM-dd}
    global.format.money={0,number,¥##0.00 '元'}
    ......
    JSP文件
    格式化時(shí)間:  <s:text name="global.format.date"><s:param value="publishTime"></s:param></s:text>
    格式化數(shù)字:  <s:text name="global.format.money"><s:param value="price"/></s:text>



    posted on 2008-01-13 17:46 Ke 閱讀(7364) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): webworkstruts 2問(wèn)題區(qū)
    主站蜘蛛池模板: 成年人免费的视频| 男女男精品网站免费观看| 亚洲AV人无码综合在线观看| 亚洲福利视频一区二区| 免费a在线观看播放| 国产成人免费a在线资源| 日本成人免费在线| 免费的涩涩视频在线播放| 在线观看视频免费国语| 日韩免费电影在线观看| 永久免费视频v片www| 国产高清免费观看| 国产老女人精品免费视频| 免费女人18毛片a级毛片视频| mm1313亚洲精品国产| 国产亚洲精品无码拍拍拍色欲| 久久久久噜噜噜亚洲熟女综合| 亚洲精品自产拍在线观看| 亚洲人成图片小说网站| 亚洲Av无码乱码在线播放| 四虎国产精品免费视| www.91亚洲| 亚洲第一页综合图片自拍| 亚洲日韩中文字幕日韩在线| 亚洲人妻av伦理| 亚洲中文字幕无码久久精品1| 国产在线播放免费| 国产zzjjzzjj视频全免费 | a毛片基地免费全部视频| 免费专区丝袜脚调教视频| 精品成在人线AV无码免费看| 18禁超污无遮挡无码免费网站| japanese色国产在线看免费| 精品成人一区二区三区免费视频| 美女黄频视频大全免费的| 国产精品综合专区中文字幕免费播放 | 在线观看亚洲专区| 一级一级一级毛片免费毛片| 国产男女爽爽爽免费视频| 国产猛男猛女超爽免费视频| 免费无码一区二区三区|