2010-01-25 8 views
5

Grails का उपयोग करते समय, जीएसपी कोड प्रत्येक प्रपत्र क्षेत्र रेंडर करने के लिए कुछ इस तरह दिखता खेत। यह मेरे लिए बहुत शुष्क नहीं लगता है, और मैं सोच रहा हूं कि दूसरों को बेहतर दृष्टिकोण मिला है या नहीं?बनाना Grails प्रपत्र विकास ड्रायर

मुझे 2 प्लगइन मिले हैं जो इस समस्या को हल करने का प्रयास करते हैं, form helper और bean-fields। अगर किसी के पास इनमें से किसी का उपयोग करने का अनुभव है, तो मुझे उनसे सुनने में बहुत दिलचस्पी होगी। वैकल्पिक रूप से, यदि अन्य समाधान/प्लगइन्स हैं, तो कृपया मुझे बताएं।

धन्यवाद। डॉन

उत्तर

5

bean-field plugin का उपयोग करना। आपका कोड हो जाएगा:

<bean:withBean beanName="person"> 
    <bean:field property="username" label="Login Name:"/> 
    <bean:field property="userRealName" label="Full Name:"/> 
    <bean:field property="passwd" label="Password:"/> 
</bean:withBean> 

आप एक ड्रायर समाधान मिल सकता है?

<bean:form beanName="person" properties="username, userRealName, passwd”/> 

(मान लें कि आप i18n गुण सेट है)

+1

@ सुधीर का जवाब DRYer है, क्योंकि Grails Fields प्लगइन यह सब कुछ करेगा एक टैग – cdeszaq

5

हाँ, सेम के क्षेत्रों प्लगइन बहुत शुष्क है ... अपने 20 लाइनों एक लाइन के साथ प्रतिस्थापित किया जा सकता है भविष्य - Grails 2.x शाखा Grails fields प्लगइन की सिफारिश बीन फ़ील्ड पर की जाती है, यह वास्तव में बीन-फ़ील्ड का उत्तराधिकारी है और डिफ़ॉल्ट टेम्पलेट्स को ओवरराइड करने के लिए लचीलापन प्रदान करता है

8

जो लोग में इस सूत्र को पढ़ने के लिए:

+1

मुझे कभी एहसास नहीं हुआ कि मैं भविष्य में अब तक रहता हूं :) – David