欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

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

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


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


   下面是項目中推薦使用的時(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í)間,因為上面要求傳入的是Data對象,因此需要使用Carlender.getTime()方法
從Carlender中獲取Date:

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

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

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

 


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

考慮目前在項目中使用最多的是顯示附件大小,定義以下格式:
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的運算,試過(guò){0/1024,number,##0.00'K'} 無(wú)法解析。只好在jsp里面用 value="filesize/1024"來(lái)計算實(shí)際值。不知道這里有沒(méi)有別的更好的實(shí)現方式?

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

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

資源文件
......
#格式化數字或時(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>
格式化數字:  <s:text name="global.format.money"><s:param value="price"/></s:text>
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
可以開(kāi)始用Struts2.0了-robbin的口水 -JavaEye技術(shù)社區
WebWork的強大的驗證器
惡補J2EE Web 開(kāi)發(fā)(講稿大綱)
用Portal來(lái)集成外部應用程序
Structs
Oss 對象服務(wù)存儲前端方法封裝
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久