2013-03-05 2 views
0

오늘 내 코드에서 흥미로운 문제가 발생했습니다. Grails 2.2.0을 사용하고 있습니다.도메인 개체의 일정 속성 설정

은 여기 내 User 객체의 달력 속성 코드

def user = lookupUserClass().get(params.id) 
log.info "[update]user.subscriptionExpiryDate1: " + user.subscriptionExpiryDate 
user.subscriptionExpiryDate = Calendar.getInstance(); 
log.info "[update]user.subscriptionExpiryDate2: " + user.subscriptionExpiryDate 
if (user.subscriptionExpiryDate instanceof Calendar) { 
    log.error "***** Is A Calendar Instance ***" 
} else if (user.subscriptionExpiryDate instanceof String) { 
    log.error "***** Is A String Instance ***" 
} else { 
    log.error "***** Is Something else ***" 
} 

if (!user.save()) { 
    log.error "[update]Error occured saving user. Errors are: " 
    user.errors.each { err -> log.error err; } 
    render view: 'edit', model: buildUserModel(user) 
    return 
} else { 
    log.info "[update]Successfully saved user" 
} 

subscriptionExpiryDate이다.

나는 내가 다음과 같은 오류가 저장 수행 할 때

속성 유형의 값 필수 유형 자산 'subscriptionExpiryDate'에 대한 'java.util.Calendar의'에서 'java.lang.String의을'변환 할 수 없습니다; 상자의 예외가 java.lang.IllegalArgumentException가 있습니다 : 날짜를 구문 분석 할 수 없습니다 : 파싱 할 날짜 :

를 2013년 5월 3일

사람은 내가 아무것도으로 위의 코드에 대해이 오류가 표시 될 이유를 설명 시겠어요을 서

+0

에 따라 해결되었으므로 위의 오류 메시지가 기록됩니까? '해석 불가능한 날짜 이후에 아무것도 없다면 : 날짜가 비어 있고 해석 할 수 없거나 유효하지 않습니다. – moeTi

+0

Joda의 캘린더를 사용하는 것이 좋습니다. [플러그인] (http://grails.org/plugin/joda-time) –

+0

@moeti 사과, 전체 날짜 붙여 넣기를하지 못했습니다. 날짜가 인쇄되고 유효한 날짜입니다. Sergio - 감사합니다. 염두에 두지 만 처음 코드가 먼저 작동하지 않는 이유에 대해 궁금 할 것입니다. – Damien

답변

0

이 질문은 Andrews 제안