grails
जीएसपी
खोज…
पैरामीटर
चर और लकीरें | विवरण |
---|---|
आवेदन | सर्वलेटकोटेक्स्ट उदाहरण |
applicationContext | स्प्रिंग ApplicationContext उदाहरण |
Chamak | फ्लैश ऑब्जेक्ट |
grailsApplication | GrailsApplication उदाहरण है |
बाहर | आउटपुट स्ट्रीम पर लिखने के लिए प्रतिक्रिया लेखक |
पैरामीटर | अनुरोध मापदंडों को प्राप्त करने के लिए परमेस ऑब्जेक्ट |
निवेदन | HttpServletRequest उदाहरण |
प्रतिक्रिया | HttpServletResponse उदाहरण |
अधिवेशन | HttpSession उदाहरण |
webRequest | GrailsWebRequest उदाहरण |
मूल बातें
जीएसपी ग्रूवी कोड को एम्बेड करने के लिए <% %>
स्क्रिप्टलेट ब्लॉक के उपयोग का समर्थन करता है (यह हतोत्साहित किया गया है):
<html>
<body>
<% out << "Hello GSP!" %>
</body>
</html>
आप आउटपुट मानों के लिए <%= %>
सिंटैक्स का उपयोग कर सकते हैं, जैसे कि JSP में:
<html>
<body>
<%="Hello GSP!" %>
</body>
</html>
GSP JSP- शैली के सर्वर साइड टिप्पणियों का भी समर्थन करता है:
<html>
<body>
<%-- This is my comment --%>
<%="Hello GSP!" %>
</body>
</html>
भाव
जीएसपी में <%= %>
सिंटैक्स का उपयोग शायद ही कभी जीएसपी अभिव्यक्तियों के समर्थन के कारण किया जाता है।
एक जीएसपी अभिव्यक्ति एक JSP EL अभिव्यक्ति या एक ग्रूवी GString के समान है और ${expr}
का रूप लेती है:
<html>
<body>
Hello ${params.name}
</body>
</html>
हालांकि, JSP EL के विपरीत ${..}
ब्लॉक के भीतर आपके पास कोई भी ग्रूवी अभिव्यक्ति हो सकती है।
किसी भी ग्रूवी अभिव्यक्ति को एकल और तिहरे एकल उद्धृत तारों के अलावा सभी स्ट्रिंग शाब्दिकों में प्रक्षेपित किया जा सकता है। इंटरपोलेशन स्ट्रिंग के मूल्यांकन पर इसके मूल्य के साथ स्ट्रिंग में प्लेसहोल्डर को बदलने का कार्य है। प्लेसहोल्डर अभिव्यक्तियाँ $ {} से घिरी होती हैं या बिंदीदार अभिव्यक्तियों के लिए $ के साथ उपसर्ग करती हैं। प्लेसहोल्डर के अंदर अभिव्यक्ति मूल्य का मूल्यांकन उसके स्ट्रिंग प्रतिनिधित्व के लिए किया जाता है जब GString उस अभिव्यक्ति पर String () को कॉल करके एक स्ट्रिंग को तर्क के रूप में ले जाता है।
जीएसपी टैग
विभिन्न प्रकार के gsp टैग उपलब्ध हैं जिनका उपयोग फॉर्म, टेक्स्टफील्ड, रेडियो बटन, चेक बॉक्स, अगर-और, आदि के लिए किया जा सकता है।
<छ: अगर>
<g:if test="${session.role == 'admin'}">
<%-- show administrative functions --%>
</g:if>
<g:else>
<%-- show basic functions --%>
</g:else>
<छ: प्रत्येक>
<g:each in="${[1,2,3]}" var="num">
<p>Number ${num}</p>
</g:each>
प्रपत्र
<g:form name="myForm" url="[controller:'book',action:'list']">...</g:form>
पाठ का क्षेत्र
<g:textField name="myField" value="${myValue}" />
रेडियो
<g:radio name="myGroup" value="1"/>
अधिक जानकारी के लिए इस लिंक का अनुसरण करें - http://docs.grails.org/latest/guide/theWebLayer.html#tags