में ऑब्जेक्ट कमांड ऑब्जेक्ट की बाइंड तिथि मेरे पास एक तिथि (एक स्ट्रिंग के रूप में) सबमिट की जा रही है। मैं इसे कमांड ऑब्जेक्ट में मैप करना चाहता हूं। मैंने काफी हद तक देखा है और कमांड ऑब्जेक्ट में वास्तविक तिथि पर इस मैपिंग को कैसे करें इस पर कोई अच्छा संसाधन नहीं मिला है।Grails
अगर मैं नियंत्रक ही मैं सिर्फ निम्नलिखित कर सकता है में यह करने के लिए थे, लेकिन यह मेरे आसानी से अपने आदेश वस्तु में मैप करने के लिए अनुमति नहीं है।
def endDate = params.date('endDate', 'MM/dd/yyyy')
मेरे आदेश वस्तु के लिए, सबसे करीब मैं प्राप्त करने में सक्षम किया गया है तिथि वस्तु के लिए गेटर और सेटर ओवरराइड करने के लिए है। दोनों को ओवरराइड करने की आवश्यकता है या फिर सेटटर का उपयोग नहीं किया जाता है। मैंने पहली बार कोशिश की (स्ट्रिंग टू डेट सेट करें, लेकिन डेट प्राप्त करें)।
@grails.validation.Validateable
class TaskCreateCommand {
Date startDate
public void setStartDate(String dateStr){
this.start = Date.parse('MM/dd/yyyy', dateStr)
}
}
यह किसी भी क्रम समस्याओं देना नहीं है, लेकिन क्योंकि मैं वास्तविक तिथि वस्तु बाहर खींच नहीं कर सकते हैं बेकार है: तो यह सेटर उपयोग नहीं करता।
@grails.validation.Validateable
class TaskCreateCommand {
Date startDate
public void setStartDate(String dateStr){
this.start = Date.parse('MM/dd/yyyy', dateStr)
}
public String getStartDate(){
return start.toString()
}
}
क्या उत्तर सहायक था? – dmahapatro