2012-03-01 5 views
6

나는이에 액세스하는 방법을 열거 필드

public Enum WORKER{ 
    FARMER,SMITH,GARDENER 
} 

은 가정하자 내가 확인해야 내 play1.2.4 템플릿에 액세스해야하는 특정 필드를 가진 Enum 경우 템플릿에서 '사람'변수 농부, 스미스 또는 정원사는 어떻게 할 수 있습니까?

NullPointerException : Cannot get property 'FARMER' on null object. 

그래서, 열거 WORKER.Since에 대한 새로운 인스턴스를 모르는 템플릿이 열거 생성 할 수 없습니다 여기

#{if person.Type==WORKER.FARMER} 
    ...do something... 
#{/if} 

내가 얻을, 어떻게 템플릿에 열거 사용할 수 있도록해야한다 ?

+1

'Status' 무엇입니까? 당신의 enum은'WORKER'라고 부릅니다 – talnicolas

+0

죄송합니다 ... 타이포 ... 어쨌든, 저는 그것을 알아냅니다. 나는 패키지 접두어가 누락되었습니다. –

+0

방법을 추상화하는 것은 어떨까요? 전의. 'worker.isFarmer()' – kdazzle

답변

10

템플릿에서 열거 형의 절대 클래스 이름을 사용하십시오. 예. 당신의 열거 WORKER 패키지 model.myenums에있는 경우, 템플릿 코드는 다음과 같습니다

#{if person.Type == model.myenums.WORKER.FARMER} 
    ...do something... 
#{/if} 
관련 문제