在大部分情況下,當需要對FCL(Framework Class Library)提供的類型進行轉換時,都應該使用FCL提供的轉型方法。
即使用類型內部的一個方法(函數),轉換運算符分為兩類:隱式轉化和顯示轉換(強制轉換)。基元類型(編譯器直接支持的數據類型,直接映射到FCL中的類型)普遍都提供了轉換運算符。
可以使用如System.Convert類、System.BitConverter類來進行類型的轉換。
CLR支持的轉型,即向上轉型和向下轉型,實際上就是基類和子類之間的相互轉換,子類轉基類可以隱式轉換,基類轉子類必須是顯示轉換。
因為struts2中默認驗證是先進行類型轉換緊接著是驗證,試想如果沒有類型轉換,驗證就無從談起,所以struts2中的類型轉換和驗證在邏輯上是被看成一個操作。其具體的實現是通過三個攔截起來進行的,在struts2-core包的struts-default.xml中的默認攔截器棧defaultStack中可以找到三個緊挨著的攔截器:
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*,^struts\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
為了達到邏輯上作為一個操作的目的,struts2在類型轉換的攔截器params中當出現類型轉換錯誤時並沒有拋出異常,而是將異常信息保存到ActionContext中,然後通過攔截器conversionError將其類型轉換異常信息封裝到為fieldError裡,但在攔截器validation中當出現驗證錯誤時也會將其封裝到為fieldError裡,同時當發現有fieldError時會拋出異常將系統轉入input視圖,所以就會出現你上面的情況。解決的辦法有三個:
第一,也是最好的解決方法是在客戶端的js驗證輸入格式來加以限制了。
第二,使用自己定義的攔截器棧,將上面的攔擊器conversionError去掉,這樣類型轉換時的錯誤信息就不會出現在fieldError裡,不過這樣做是否會出現其它意想不到的小錯誤我沒有驗證過。
第三,自己定義類型轉換攔截器替換默認的類型轉換攔截器,當出現類型轉換錯誤時將型轉換異常信息封裝到為fieldError裡同時拋出異常將系統轉入input視圖,則下面的驗證就不會進行。
” 中國的綠色供應鏈處於萌芽階段,在缺乏法律、法規與政策引導的情況下,目前企業對綠色供應鏈的實踐具有自發性和自願性。 中國綠色經濟發展機制與政策創新研究報告 如何促進綠色經濟發展? 課題組外方組長:裡傑蘭德國合會委員,瑞典戰略環境研究基金會主任 “經濟結構轉型與政策體制改革是推動綠色經濟發展的主要動力與保障。中國的綠色轉型既沒有一條普遍適用、一以貫之的捷徑,也不能用‘一刀切’的標准來衡量。相反,未來中國的綠色發展必須考慮區域條件和特征,因地制宜,實施差別化的區域發展戰略。” 課題組中方組長:楊朝飛環境保護部核安全總工程師 “政府應該避免設置不利於綠色經濟發展的市場准入門檻和市場壁壘,打破地方保護對發展綠色經濟的封鎖和壁壘。避免代替企業招商引資、決定建設項目,把發展的權利歸還給企業。避免頻繁利用行政手段影響市場價格和市場運行秩序,向市場釋放有關資源與環境方面的錯誤信息。” 發展循環經濟和低碳經濟已經為中國的綠色發展奠定了較為堅實的基礎,中國步入了綠色發展的道路。中國應抓住新的綠色增長機遇,以實現綠色轉變引領下的現代化和跨越式發展。當務之急是如何加快並深化中國的綠色轉型,其關鍵問題是如何進一步推進轉型、提高成本效率、改善體制機制以及提升政策法規的質量。 綠色轉型必須具備幾個基本條件:政府的領導能力和戰略規劃為綠色轉型和跨越式發展提供強大的政治基礎;政府要擺正位置並在轉型過程中扮演合適的角色;機制完善的市場是創新與可持續發展的有效驅動力。 國家層面的重大政策建議: 1.轉變政府職能,為綠色經濟發展創造制度條件。政府不越位,發揮市場配置資源的基礎性作用;政府不失位,加強政府對市場的監管和服務作用;政府不錯位,強化經濟政策的引導作用。 2.建立政策決策綜合評估制度,為綠色經濟發展提供政策保障。建立對節能減排重大政策和重大項目的綜合評估制度;建立對各區域、各行業環境風險的綜合評估制度。 3.全方位推動財稅金融政策的生態化調整。一是要建立財政支持綠色經濟發展的資金穩定增長機制;二是要建立有利於綠色發展的稅收體系;三是要建立促進綠色發展的金融政策;四是要進一步強化資源價格改革,建立能夠反映資源稀缺程度和環境成本的價格形成機制。 發展差異化區域綠色經濟的政策建議: 1.防止落後技術及生產設備在地區間轉移,實現區域綠色經濟協調發展。 2.推動集中式綠色城市化發展。 3.健全資源枯竭型城市綠色轉型補償機制。 促進經濟領域綠色轉型的政策建議: 1.采取綜合方法推動傳統工業領域綠色經濟轉型。要建立健全重污染企業退出機制;采取污染防治與資源利用綜合方法,以實現節能減排協同控制;新興戰略產業將引導綠色經濟發展,應大力促進新興戰略產業。 2.在現代化進程中推進綠色農業發展。取消對農業生產的補貼;支持有機肥產業化發展;鼓勵規模化畜禽養殖業的污染防治和廢棄物綜合利用。 3.充分發揮服務業在綠色轉型中的催化作用。發展強有力的生產性服務業、驅動制造業和服務業;鼓勵資金和投資再分配,在服務業領域創造更多的就業機會。 投資、貿易與環境研究報告 國際貿易與投資中怎麼找准定位? 課題組中方組長:潘家華中國社會科學院城市發展與環境研究所所長、研究員 “投資、貿易和消費,是中國經濟發展的‘三駕馬車’。投資和貿易所產生的結果促進經濟增長,也伴隨著能源消耗的高速增長。中國目前這種以資源換市場、以環境換增長的經濟發展現狀亟待改變。”