2014-10-31 4 views
0

태그 - 을 사용하여 컨트롤러에서 GSP로 DATE 필드 컬렉션을 사용했습니다. 그러나 때때로 공백과 잘못된 데이터가있어 오류가 발생합니다. 이 NULL 포인터를 어떻게 처리해야합니까 ??GSP-formatDate 태그 문제 처리 날짜 null

코드 <g : formatDate 형식 = "YYYY-MM-DD"날짜 = "$ {? ObjectInstance를 .expiryDate}"/ >

내가이를 사용하여 시도 - $ {ObjectInstance를 .expiryDate? 형식 ("MM/dd/yyyy")}이지만 행운은 없습니다. 기대에 감사드립니다.

${try{objectInstance?.expiryDate?.format('MM/dd/yyyy')}catch(e){''}} 

또는, 처리 할 수있는 :

답변

0

인 Vignesh는 여기

잠재적 인 솔루션의 커플 (날짜가 null 때 보여주는 아무것도 또는 일부 대체 텍스트로 확인 될 것이라고 가정)입니다 컨트롤러 (내 선호하는 메서드) 위의 $ {} 않고 위의 코드를 사용하여 그것을 포장 및 모델 속성을 설정할.

[expiryDateFormatted: try{objectInstance?.expiryDate?.format('MM/dd/yyyy')}catch(e){''}] 

시험해보고 효과가 있는지 확인하십시오.

Vignesh와 통화 한 후 expiryDate는 실제로 문자열이며 날짜가 아닙니다. 아래는 문자열 값으로 작동하는 솔루션입니다.

${try{new Date().parse('yyyy-MM-dd', objectInstance?.expiryDate).format('MM/dd/yyyy')}catch(e){''}} 
+0

안녕 스티브, 답변 해 주셔서 감사합니다. Controller에서 오는 값은 String - objectInstance? .expiryDate입니다. – Vigneshwaran

+0

감사합니다. Steve 님의 솔루션과 도움이됩니다. – Vigneshwaran