この記事では主に SpringMVC の日付形式変換に関する関連知識を紹介します: 異常な日付送信変換の問題を解決するために使用されます。非常に良い基準値を持っています。以下のエディタで見てみましょう
日付送信変換例外問題の解決策
日付データには多くの形式があるため、springmvc ではstringを日付型に変換できません。したがって、パラメータバインディングをカスタマイズする必要があります。フロントエンドControllerがリクエストを受信すると、アノテーションが付けられたプロセッサアダプターを見つけ、RequestMappingでマークされたメソッドを適応させ、メソッド内の仮パラメータをバインドします。 springmvc では、プロセッサー・アダプター上のコンバーターをパラメーター・バインディング用にカスタマイズできます。このタグは、f7ba1f27e11c63617ca69c495697dd74 が使用されている場合に展開できます。
1. DataConvertor クラスをカスタマイズし、Convertor インターフェースを実装します
public class DateConverter implements Converter<String, Date> { @Override public Date convert(String source) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { return simpleDateFormat.parse(source); } catch (ParseException e) { e.printStackTrace(); } return null; } }メソッドを登録します
<!-- 配置mvc注解驱动 --> <mvc:annotation-driven conversion-service="conversionService"/> <!-- 配置日期转换器 --> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="cn.rodge.ssm.converter.DateConverter"></bean> </set> </property> </bean>
方法 2: カスタム WebBinder を使用して設定する (一般的には使用されません)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <!-- 扫描带Controller注解的类 --> <context:component-scan base-package="cn.itcast.springmvc.controller" /> <!-- 转换器配置 --> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="cn.itcast.springmvc.convert.DateConverter"/> </set> </property> </bean> <!-- 自定义webBinder --> <bean id="customBinder" class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer"> <property name="conversionService" ref="conversionService" /> </bean> <!--注解适配器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="webBindingInitializer" ref="customBinder"></property> </bean> <!-- 注解处理器映射器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <!-- 加载注解驱动 --> <!-- <mvc:annotation-driven/> --> <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <!-- jsp前缀 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- jsp后缀 --> <property name="suffix" value=".jsp" /> </bean> </beans>
注: この方法には独立した設定が必要です処理マッパー、アダプター、f7ba1f27e11c63617ca69c495697dd74 は使用しなくなりました
以上がSpringMVCにおける日付形式変換のサンプルコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。