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

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

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

    鷹翔宇空

    學習和生活

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks

    引自:http://www.35dx.com/html/java/8/java7727.html


    1.對bean:write輸出的數據進行格式化

    在我們的struts應用中,如果bean:write輸出的是很大的Double數據的話,默認情況下它會用科學計數化表示 如 1.316E8等。

    我們需要將他進行格式化,如千分位格式化等。即輸出為13,160,000.00。

    如果是個別現象,我們用bean:write的format屬性處理,即format="0,000.00"

    如果是普遍現象,我們可以在資源文件(在struts-config.xml的message-resources節點配置)里設置org.apache.struts.taglib.bean.format.float=0,000.00 ,當然實際處理時format屬性是優先的。也就是說,如果format屬性存在,bean:write將用format屬性值進行格式化,否則用默認的org.apache.struts.taglib.bean.format.float的值格式化。

    此類格式化參數有:

    ?

    序號 格式化參數 適用類型
    1 org.apache.struts.taglib.bean.format.sql.timestamp java.sql.Timestamp
    2 org.apache.struts.taglib.bean.format.sql.date java.sql.Date
    3 org.apache.struts.taglib.bean.format.sql.time java.sql.Time
    4 org.apache.struts.taglib.bean.format.date java.util.Date
    5 org.apache.struts.taglib.bean.format.int Byte,Short,Integer,Long,BigInteger
    6 org.apache.struts.taglib.bean.format.float Float,Double,BigDecimal

    2.處理輸入類型

    以日期為例,其他類型同理

    struts使用日期包括將string自動轉化為日期fill到form中的解決方法:

    創建如下類:
    import java.util.*;
    import org.apache.commons.beanutils.*;
    import java.text.SimpleDateFormat;
    public class DateConvert implements Converter {
    ??? static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    ??? public DateConvert() {
    ??? }
    ??? public Object convert(Class type, Object value) {
    ??????? if (value == null) {
    ??????????? return null;
    ??????? }
    ??????? if (((String) value).trim().length() == 0)
    ??????????? return null;
    ??????? if (value instanceof String) {
    ??????????? try {
    ??????????????? return df.parse((String) value);
    ??????????? } catch (Exception ex) {
    ??????????????? throw new ConversionException("輸入的日期類型不合乎yyyy-MM-dd"
    ??????????????????????? + value.getClass());
    ??????????? }
    ??????? } else {
    ??????????? throw new ConversionException("輸入的不是字符類型" + value.getClass());
    ??????? }
    ??? }
    }
    				

    然后在你的系統初始化的地方使用如下語句初始化(如web的init方法)
    ConvertUtils.register(new DateConvert(),java.util.Date.class);
    參數用于表示DateConvert類負責處理java.util.Date類型的轉化
    posted on 2006-08-09 15:11 TrampEagle 閱讀(542) 評論(0)  編輯  收藏 所屬分類: web
    主站蜘蛛池模板: 久久亚洲精品无码网站| 亚洲国产日韩一区高清在线| 亚洲高清一区二区三区| 最近2019免费中文字幕6| 亚洲综合久久久久久中文字幕| 亚洲日本va在线视频观看| 黄色网页在线免费观看| 黑人精品videos亚洲人| 亚欧日韩毛片在线看免费网站| 亚洲欧洲第一a在线观看| 1000部禁片黄的免费看| 亚洲一区欧洲一区| 日韩在线视频免费看| 国产在亚洲线视频观看| 一本色道久久综合亚洲精品高清| 最近中文字幕大全免费版在线| 97亚洲熟妇自偷自拍另类图片 | 亚洲w码欧洲s码免费| 亚洲中文字幕无码av永久| 国产免费久久精品久久久| 国产精品成人69XXX免费视频| 精品国产_亚洲人成在线高清| 18成禁人视频免费网站| 亚洲欧美日韩中文无线码| 免费一级毛片不卡在线播放 | 亚洲精品免费在线| 亚洲乱码日产精品一二三| 亚洲国产午夜中文字幕精品黄网站 | 久久久久久曰本AV免费免费| 亚洲一区二区三区乱码在线欧洲| 国产91在线免费| 无码午夜成人1000部免费视频| 亚洲精品无码成人片久久不卡| 国产亚洲精品无码拍拍拍色欲| 久久青草免费91线频观看不卡| 亚洲中文字幕AV每天更新| 亚洲午夜精品久久久久久浪潮| 免费h片在线观看网址最新| 免费在线观看一区| 亚洲成a人片在线看| 亚洲日韩一页精品发布|