2012-03-01 13 views
6

मैं एक Enum जो जो मैं अपने play1.2.4 टेम्पलेट में उपयोग करने के लिए की जरूरत है कुछ क्षेत्रों,playframework टेम्पलेट में Enum क्षेत्रों तक पहुंचने का तरीका

public Enum WORKER{ 
    FARMER,SMITH,GARDENER 
} 

मान लीजिए मैं जांच करने की आवश्यकता है, तो टेम्पलेट में एक 'व्यक्ति' चर एक किसान, स्मिथ या माली है, मैं यह कैसे कर सकता हूं?

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

तो, टेम्पलेट Enum WORKER.Since के बारे में एक नया उदाहरण नहीं जानता है Enum के लिए नहीं बनाया जा सकता

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

यहाँ मैं हो, मैं कैसे Enum टेम्पलेट के लिए उपलब्ध बनाने चाहिए ?

+1

क्या 'Status' है? आपके enum को 'वर्कर' कहा जाता है – talnicolas

+0

क्षमा करें..टीपीओ ... वैसे भी, मैं इसे समझता हूं .. मुझे पैकेज उपसर्ग –

+0

गुम था जो किसी विधि के पीछे सारण करने के बारे में क्या है? पूर्व। 'Worker.isFarmer()' – kdazzle

उत्तर

10

टेम्पलेट में enum के पूर्ण वर्ग नाम का उपयोग करें। ईजी। यदि आपका enum WORKER पैकेज model.myenums में है, टेम्पलेट कोड इस तरह दिखेगा:

#{if person.Type == model.myenums.WORKER.FARMER} 
    ...do something... 
#{/if} 
संबंधित मुद्दे