<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
    主站蜘蛛池模板: 亚洲国产精品碰碰| 中国在线观看免费的www| 亚洲av日韩av永久在线观看 | 一级毛片一级毛片免费毛片| 人妻无码久久一区二区三区免费| 免费a级毛片无码av| 亚洲人av高清无码| 国内自产少妇自拍区免费| 亚洲国产老鸭窝一区二区三区| 色屁屁在线观看视频免费| 永久免费无码网站在线观看| 777亚洲精品乱码久久久久久| 亚欧乱色国产精品免费视频| 国产精品亚洲高清一区二区 | 国产男女猛烈无遮挡免费视频| 亚洲另类无码专区首页| 亚洲一级视频在线观看| 麻豆国产精品免费视频| 久久噜噜噜久久亚洲va久| 50岁老女人的毛片免费观看| 亚洲色成人四虎在线观看| www亚洲精品少妇裸乳一区二区| 日韩毛片免费在线观看| 国产亚洲精品影视在线产品| 91av免费在线视频| 72pao国产成视频永久免费| 无人视频在线观看免费播放影院| 亚洲AV无码成人专区片在线观看| 国产香蕉九九久久精品免费 | 久久久久久精品免费看SSS| 日韩电影免费在线观看中文字幕| 337p欧洲亚洲大胆艺术| 亚洲区视频在线观看| 国产日韩成人亚洲丁香婷婷| 亚洲老妈激情一区二区三区| 最近中文字幕无免费| 两性色午夜视频免费网| 99久久免费看国产精品| 国内自产少妇自拍区免费| 国产AV无码专区亚洲AV毛网站| 免费人成年激情视频在线观看|