2014-01-23 2 views
0

업데이트 폼을 개발 중입니다. 이 양식의 경우 먼저 모든 기존 세부 정보를 표시하고 편집 할 수있는 사용자 옵션을 제공하는 화면을로드하고 있습니다. 이제 사용자가 업데이트 할 수 없도록하려는 날짜 필드 인 createdOnTs라는 필드가 있습니다. 그래서 스프링 폼을 숨겨진 요소를 폼에 추가했습니다.스프링 MVC 숨겨진 날짜 필드가 컨트롤러에 매핑되지 않습니다.

<td><form:hidden path="createdOnTs"/></td> 

firbug를 사용하여 값을 확인하는 경우이 필드에는 DB에서 가져 오는 값이 있습니다. 그러나 사용자가 업데이트 버튼과 스프링 컨트롤러를 제출하면 값이 null이됩니다. 기존의 숨겨진 값을 매핑하기 위해 스프링 MVC를 어떻게 구성합니까?

+1

을 추가하여 TypeMismatchException을하지 않도록하려면 당신은 당신의 날짜 개체에 문자열 날짜를 변환하는 속성 편집기를해야 할 수도 있습니다 – Keerthivasan

+0

폼 지원 클래스, 컨트롤러 등에 대한 자세한 정보를 추가하십시오 – gipinani

+1

우리는 '돈 우리가 이것에 대답하는 데 필요한 정보가 없습니다. '@ Controller', 날짜가 매핑되어야하는 필드,''필드에있는 값, 그리고 예상되는 것을 보여주십시오. –

답변

1

문자열 날짜를 실제 날짜로 변환하고 모델에 할당하는 것과 같은 문제가있었습니다. 당신의 경우에는 Spring이 당신을 위해 그것을하지 않는다. 모델 클래스에서 Util Date로 util 날짜를 쓰고 메서드를 반영하도록 경로를 변경한다.

이것은 내 코드에있는 내용입니다.

<input name ="stringDate" value="01/01/2010 10:10:10" style="display:none";> 

이 모델은 내 모델에 있습니다.

0

스프링 바인더에 바인딩 할 클래스 유형을 알려주십시오. 당신이 class = "date"

<td><form:hidden path = "createdOnTs" class = "date"/></td> 
관련 문제