SpringMVC에서 날짜 형식 변환

4473 단어 springmvc날짜변환
날짜 제출 변환 이상 문제 해결
날짜 데이터는 여러 가지 형식이 있기 때문에springmvc는 문자열을 날짜 형식으로 변환할 수 없습니다.그래서 사용자 정의 매개 변수 귀속이 필요합니다.프런트엔드 컨트롤러가 요청을 받은 후 주해 형식의 프로세서 어댑터를 찾아 RequestMapping 표기 방법에 적합하고 방법의 인삼을 매개 변수로 연결합니다.springmvc에서 프로세서 어댑터에 사용자 정의 Converter를 사용하여 매개 변수를 연결할 수 있습니다.을 사용하면 이 탭에서 확장할 수 있습니다.
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;
   }
}
2.springmvc에서xml 프로필에 변환기 등록
방법1: 주해를 통해 구동되는 방식으로 변환기를 불러옵니다.

<!--  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: 웹 Binder 설정을 사용자 정의하여 (상용하지 않음)

<?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>
주의: 이 방법은 프로세서 맵, 어댑터를 독립적으로 설정해야 합니다.
이상은 본문의 전체 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 일정한 도움을 줄 수 있는 동시에 저희를 많이 지지해 주시기 바랍니다!

좋은 웹페이지 즐겨찾기