標籤:
我在使用converter進行全域的日期類型轉換。
1。寫converer
public class CustomDateConverter implements Converter<String, Date> { public Date convert(String s) { try { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(s); } catch (ParseException e) { e.printStackTrace(); } return null; }}
然後修改spingmvc.xml設定檔:
<!-- 配置日期轉換器 註解驅動 --> <mvc:annotation-driven conversion-service="conversionService"/>
<!-- 配置日期轉換器 --> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <list> <bean class="xyz.zhulei.core.controller.converter.CustomDateConverter"/> </list> </property> </bean>
但是啟動並執行時候出顯了這個錯誤:
HTTP Status 500 - Servlet.init() for servlet back threw exception
root cause
org.xml.sax.SAXParseException; lineNumber: 22; columnNumber: 68; cvc-complex-type.2.4.c: 萬用字元的匹配很全面, 但無法找到元素 ‘mvc:annotation-driven‘ 的聲明。com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437)com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:325)
原因在於,我引用spingmvc.xml中的標頭檔時3.0版本的xsd,下面這個註解時3.1才有的,所以我把xsd檔案的版本換成4.0的就好了!
mvc:annotation-driven
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
spring mvc <mvc:annotation-driven>配置使用出現問題