2008-10-11 10 views
8

में कोई विधि जोड़ना मेरे पास एक डोमेन क्लास है जिसमें दो फ़ील्ड हैं। मैं उन्हें अपने .gsps से एक्सेस कर सकता हूं। मैं डोमेन क्लास में एक विधि जोड़ना चाहता हूं, जिसे मैं .gsps से कॉल कर सकता हूं (यह विधि वर्चुअल फ़ील्ड का एक प्रकार है; यह डेटा डेटाबेस से सीधे नहीं आ रहा है)।किसी डोमेन क्लास

मैं विधि कैसे जोड़ूं और फिर इसे .gsps से कैसे कॉल कर सकता हूं?

उत्तर

11

कोई विधि जोड़ने के लिए, बस इसे लिखें जैसे कि आप कोई अन्य नियमित विधि करेंगे। जब आप इसे अपने जीएसपी में प्रदर्शित करेंगे तो यह ऑब्जेक्ट पर उपलब्ध होगा।

def someMethod() { 
    return "Hello." 
} 

फिर आपके जीएसपी में।

${myObject.someMethod()} 
6

यदि आप अपनी विधि को संपत्ति की तरह दिखने के लिए चाहते हैं, तो अपनी विधि को गेटटर विधि बनाएं। GetFullName() नामक एक विधि को $ {person.fullName} के रूप में किसी संपत्ति की तरह एक्सेस किया जा सकता है। कोष्ठक की कमी पर ध्यान दें।

+0

क्या आप इसे एक गेटर विधि बनाने के तरीके दिखा सकते हैं? –

+0

मुझे लगता है कि आप केवल सामने आएंगे i'e. def def Somome() '। –

4

पर विचार करें

वर्ग नौकरी {

String jobTitle 
String jobType 
String jobLocation 
String state 



static constraints = { 

    jobTitle nullable : false,size: 0..200 
    jobType nullable : false,size: 0..200 
    jobLocation nullable : false,size: 0..200 
    state nullable : false 


} 



def jsonMap() { 
    [ 
     'jobTitle':"some job title", 
     'jobType':"some jobType", 
     'jobLocation':"some location", 
     'state':"some state" 
    ] 
    } 

}

नीचे की तरह वर्ग आप उपयोग कर सकते हैं कि jsonMap भी आप चाहते हैं। जीएसपी में भी $ {jobObject.jsonMap()}

संबंधित मुद्दे