사용자는 생일(날짜) 속성을 가지고 있습니다. 사용자가 등록할 때 날짜를 선택한 다음 양식을 제출하면 됩니다. Spring mvc는 오류를 보고할 수 있으며 이는 문자열을 날짜 유형으로 변환할 수 없음을 의미합니다.
엔티티 클래스에 날짜 형식 주석 추가
@DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthday;
컨트롤러에 데이터 바인딩 코드 조각 추가
//将字符串转换为Date类 @InitBinder public void initBinder(WebDataBinder binder, WebRequest request) { //转换日期格式 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 注册自定义的编辑器 binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
방법 3: 전역 날짜 유형 변환기 구현 및 구성
package nuc.ss.wlb.core.web; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.support.WebBindingInitializer; import org.springframework.web.context.request.WebRequest; public class CustomDateEdtor implements WebBindingInitializer { public void initBinder(WebDataBinder binder, WebRequest request) { // TODO Auto-generated method stub //转换日期格式 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); } } //并在spingMVC配置文件进行配置 <!-- 配置全局日期转换器 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="webBindingInitializer"> <bean class="nuc.ss.wlb.core.web.CustomDateEdtor"/> </property> </bean>
방법 4: JSP 페이지 구성 또는 Freemark
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-dd HH:mm:ss"/>
에서 구성위 내용은 SpringMvc는 날짜 양식 제출을 받아 자동으로 Date 유형 메소드로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!