SpringMvc 날짜 파라미터 전역 처리 수락
문제: 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"/>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.