मैं जीएसपी के अंदर एक समारोह कैसे घोषित कर सकता हूं? मुझे टैगलिब की तरह कुछ चाहिए लेकिन जीएसपी के अंदर घोषित किया गया - इससे कोई फर्क नहीं पड़ता किक्या जीएसपी के अंदर एक समारोह घोषित करना संभव है?
उत्तर
आप जीएसपी में विधियों को परिभाषित नहीं कर सकते हैं।
उदाहरण डी:: लेकिन आप गुमनाम कार्यों अगर आप चाहते हैं हो सकता है
<%
def prettify = { "***$it***" }
%>
<h1>${prettify(someText)}</h1>
हालांकि इस उदाहरण के लिए, बहुत ज्यादा मतलब नहीं है के रूप में है कि छोटी स्वरूपण inlined जा सकता है। विचारों के लिए किसी भी प्रकार के अतिरिक्त तर्क के लिए, मैं OverZealous recommendation का पालन करता हूं और टैगलिब का उपयोग करता हूं।
नहीं। बस ऐसा मत करें। यह एक जीएसपी के उद्देश्य के खिलाफ पूरी तरह से है। जीएसपी को विज़ुअल मार्कअप जानकारी को संभालने के लिए डिज़ाइन किया गया है, प्रोग्रामिंग तर्क नहीं। सीधे अपने जीएसपी के भीतर फ़ंक्शंस फेंकना कोड की एक अनजान गड़बड़ी का कारण बन जाएगा।
आप इसे टैग में क्यों नहीं रखेंगे? यह टैग के लिए हैं; इससे कोई फर्क नहीं पड़ता कि यह केवल आपके जीएसपी के भीतर उपयोग किया जाता है। जीएसपी में केवल साधारण प्रदर्शन तर्क और आउटपुट सामग्री होनी चाहिए। पुन: प्रयोज्य कोड हमेशा टैगलिब के भीतर या जटिल तर्क के लिए किसी प्रकार के नियंत्रक या सेवा में निहित होना चाहिए।
आप उल्लेख नहीं करते कि आप किस फ्रेमवर्क का उपयोग कर रहे हैं, जैसे गैलेक या ग्रेल्स। (जब तक कि आप किसी कारण से सर्वर पर शुद्ध ग्रोवी का उपयोग नहीं कर रहे हैं।) अधिक जानकारी के बिना यहां एक अच्छे समाधान की सिफारिश करने का कोई व्यावहारिक तरीका नहीं है।
यदि आप अपने जीएसपी में जेएसपी-स्टाइल टैग (<% %>
) का उपयोग कर रहे हैं, तो आप शायद इसे गलत कर रहे हैं।
यदि आप एक बेहतर उत्तर चाहते हैं, तो कृपया प्रोग्रामिंग पर्यावरण, लक्ष्य क्या है, और क्यों (क्यों आप टैगलिब का उपयोग नहीं करना चाहते हैं) के बारे में अधिक विस्तृत जानकारी प्रदान करते हैं।
मान लीजिए कि मेरे पास पंक्ति के लिए टेम्पलेट है। यह टेम्पलेट इस जीएसपी के बाहर मीटर नहीं है। जीएसपी के अंदर टेम्पलेट घोषित करना संभव है? –
मैं '
एक पदानुक्रम की तरह एक छोटे से आंतरिक टेम्पलेट के लिए उपयोगी हो सकता है। – Guillaume
- 1. फ़ंक्शन के अंदर फ़ंक्शन घोषित करना?
- 2. जीएसपी
- 3. क्या पूरे grails सामान के बिना जीएसपी (groovy सर्वर पेजों) के साथ काम करना संभव है?
- 4. जीएसपी
- 5. क्या आईफ्रेम के अंदर सुंदरफोटो मोडल बंद करना संभव है?
- 6. UIView drawRect: क्या पथ के अंदर स्ट्रोक करना संभव है?
- 7. क्या सीएसएस के अंदर गणित करना संभव है?
- 8. वैरिएबल एक लूप के अंदर घोषित
- 9. लूप घोषणा के लिए जावास्क्रिप्ट के अंदर var घोषित करना
- 10. क्या वीबी .NET में गतिशील स्थिरता घोषित करना संभव है?
- 11. क्या फ़ंक्शन कॉलर में सहयोगी सरणी घोषित करना संभव है?
- 12. एक संरचना के अंदर एक समारोह
- 13. सी संरचना के अंदर एक समारोह को परिभाषित करने के लिए संभव है?
- 14. बैश: फ़ंक्शन के अंदर वैश्विक चर घोषित करना
- 15. क्या #define के अंदर एक if कथन का उपयोग करना संभव है?
- 16. क्या आईडीएलई के अंदर एक निश्चित स्क्रीन स्थिति पर एक स्ट्रिंग मुद्रित करना संभव है?
- 17. क्या एक रिपोर्टिंग सेवा रिपोर्ट के अंदर एक वेब सेवा कॉल करना संभव है?
- 18. क्या एक .NET विंडोज फॉर्म के अंदर एक माइक्रोसॉफ्ट एक्सेस फॉर्म होस्ट करना संभव है?
- 19. क्या तर्क के बिना कोई फ़ंक्शन घोषित करना संभव है लेकिन फिर अपवाद को उठाए बिना उस फ़ंक्शन में कुछ तर्क पारित करना संभव है?
- 20. क्या कक्षा के बाहर एक उद्देश्य-सी विधि घोषित करना संभव है?
- 21. क्या फ़ंक्शन के अंदर एक चर के बजाय एक कॉन्स्ट घोषित करने का कोई लाभ है?
- 22. foreach, प्रदर्शन के अनुसार। क्या हमें लूप या उसके अंदर एक बार वैरिएबल घोषित करना चाहिए?
- 23. क्या किसी अन्य लाइब्रेरी फ़ाइल के अंदर कोडिनेटर लाइब्रेरी को कॉल करना संभव है?
- 24. समारोह के अंदर या वर्ग
- 25. क्या एनएसएएनएजेडऑब्जेक्ट के अंदर एक ब्लॉक को स्टोर करना संभव है?
- 26. क्या रेज़र में दूसरे के अंदर एक रूप घोंसला करना संभव है?
- 27. जावा में 1-बिट चर घोषित करना संभव है?
- 28. फ़ोरैच लूप के अंदर या बाहर एक चर घोषित करना: जो तेज़/बेहतर है?
- 29. क्या कहीं भी संभव हो "चर" चर घोषित करना एक अच्छा अभ्यास है?
- 30. क्या एफ # में फ़ंक्शन स्कोप पर एक प्रकार घोषित करना संभव है?
मैं मानता हूं कि ज्यादातर मामलों में टैगलिब (या 'जी: रेंडर'' नामक उप-टेम्पलेट सही समाधान हैं। लेकिन कभी-कभी दोहराए गए तर्क का एक छोटा सा हिस्सा है कि जीएसपी में केवल एक बार लिखना अच्छा होता है, लेकिन बाहरी फाइल को ऐसे पदोन्नति की गारंटी नहीं देता है। उन मामलों में, मैं इसे इस तरह लिखना पसंद करता हूं: ' 'डबल curlies '{{}}' पर ध्यान दें जो बंद करने को परिभाषित करता है। फिर आप इसे नियमित फ़ंक्शन की तरह उपयोग करते हैं: '$ {बधाई (" सैम ")}' –
Tobia