SpringMvc 날짜 파라미터 전역 처리 수락

설명: 오늘 업무 수행 을 할 때 ajax 전달 매개 변 수 는 contrller 에 400 이 나 타 났 고 앞 배경 이 잘못 되 지 않 았 습 니 다.
문제: springmvc 가 날짜 형식 인 자 를 받 을 때 특수 처 리 를 하지 않 으 면 400 문법 형식 오류 가 발생 합 니 다.
해결: SpringMvc 를 사용 하여 전역 날짜 처리
사례 는 다음 과 같다.
1.Controller
/**
     *         
     *       :
     *         springmvc           ,           400      
     *      
     *      1.      
     * 
     */
    
    @RequestMapping("/test")
    public String test(Date birthday){
        System.out.println(birthday);
        return "index";
    }

2. 사용자 정의 형식 변환 규칙
SpringMvc 는 컨버터 인 터 페 이 스 를 제공 합 니 다. 하나의 Object 에서 다른 Object 로 전환 하 는 것 을 지원 합 니 다.
/**
 *        
 * Convert<T,S>
 *           T:           String
 *           S:  convert     
   
 */
public class DateConvert implements Converter<String, Date> {

    @Override
    public Date convert(String stringDate) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return simpleDateFormat.parse(stringDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }

}

3. 사용자 정의 형식 변환 클래스 등록
<!--    :        /       ,  conversion-service  -->
    <mvc:annotation-driven conversion-service="conversionService"/>
   
    <!--    :   convertion-Service ,   dateConvert-->
    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <ref bean="dateConvert"/>
            </set>
        </property>
    </bean>
    <!--    :              -->   
    <bean id="dateConvert" class="zpark.convert.DateConvert"/>

좋은 웹페이지 즐겨찾기