<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
    主站蜘蛛池模板: 亚洲天堂免费在线视频| 亚洲成在人线在线播放无码| a级毛片毛片免费观看永久| 国产精品V亚洲精品V日韩精品| 免费国产高清毛不卡片基地| 亚洲国产a级视频| 99精品免费视频| 亚洲电影国产一区| 国产成人免费在线| 伊人久久五月丁香综合中文亚洲| 在线免费观看污网站| 黄色免费网址在线观看| 国产亚洲自拍一区| 999任你躁在线精品免费不卡| 亚洲福利电影在线观看| 免费无码又爽又刺激高潮的视频| 精品免费AV一区二区三区| 国产偷窥女洗浴在线观看亚洲| 99免费精品视频| 亚洲午夜电影一区二区三区| 韩国免费三片在线视频| fc2免费人成为视频| 亚洲综合久久1区2区3区| 色妞WWW精品免费视频| 一级一黄在线观看视频免费| 亚洲高清视频免费| 国产v片免费播放| 国产一精品一av一免费爽爽 | 成人五级毛片免费播放| 四虎精品免费永久免费视频| 亚洲综合一区二区国产精品| 操美女视频免费网站| 国产一级高青免费| 亚洲午夜无码毛片av久久京东热 | 国产一级特黄高清免费大片| 中文字幕免费观看视频| 亚洲av极品无码专区在线观看| 亚洲午夜精品久久久久久浪潮| 最近中文字幕2019高清免费| 牛牛在线精品免费视频观看| 亚洲日韩乱码中文无码蜜桃臀 |