दिलचस्प पोस्ट
किसी विशेष समयक्षेत्र में जावास्क्रिप्ट की तारीख को आरंभ करने के लिए डिजिटल सर्टिफिकेट: .truststore फ़ाइल का उपयोग करने के लिए .cer फाइल कैसे आयात करें? जावा सिस्टम गुण और पर्यावरण चर वर्षों में दो तिथियों के बीच अंतर, महीनों, जावास्क्रिप्ट में दिन मैं जावा में स्क्रीन रिज़ॉल्यूशन कैसे प्राप्त करूं? वस्तु स्ट्रिंग को JSON में कनवर्ट करें इनपुट बॉक्स में बूटस्ट्रैप Glyphicon जोड़ें जावास्क्रिप्ट और PHP के बीच अंतर बाइट सरणी के लिए जावा पूर्णांक बूटस्ट्रैप 4 में लंबवत संरेखण जावा के लिए सर्वश्रेष्ठ XML पार्सर मैं पिकासो में डिस्क कैशिंग का उपयोग कैसे करूं? जावास्क्रिप्ट का उपयोग करते हुए फ़ाइल (उपयोगकर्ता निर्देशिका) में कैसे लिखें? इंजेक्शन वाले वर्ग का नाम क्यों है? अर्रेलिस्टों का एक सरणी बनाएं

जेस्प आउटपुट से व्हाट्सपेस स्ट्रिप करें

मैं जेस्प पेज के आउटपुट से अतिरिक्त व्हाइटस्पेस कैसे निकाल सकता हूं? क्या कोई स्विच है जो मैं अपने वेब पर एक्सप्लोर कर सकता हूं। एक्सएमएल? क्या कोई बिलाव विशिष्ट सेटिंग है?

वेब के समाधान से एकत्रित समाधान "जेस्प आउटपुट से व्हाट्सपेस स्ट्रिप करें"

एक ट्रिम WhiteSpaces निर्देश है जो इसे पूरा करना चाहिए,

आपके जेएसपी में:

<%@ page trimDirectiveWhitespaces="true" %> 

या jsp-config अनुभाग में अपने web.xml (नोट करें कि यह कार्य सर्वलेट विनिर्देश 2.5 से शुरू होता है।):

 <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <trim-directive-whitespaces>true</trim-directive-whitespaces> </jsp-property-group> </jsp-config> 

दुर्भाग्य से यदि आपके पास एक आवश्यक स्थान है तो उसे भी पट्टी की आवश्यकता हो सकती है, इसलिए आपको कुछ स्थानों पर एक गैर-ब्रेकिंग स्पेस की आवश्यकता हो सकती है

यदि आपका सर्वलेट कंटेनर जेएसपी 2.1 trimDirectiveWhitespaces संपत्ति का समर्थन नहीं करता है, तो आपको किसी भी प्रारंभिक पैरामीटर के लिए अपने JspServlet प्रलेखन से परामर्श करना होगा। उदाहरण के लिए JspServlet में, आप JspServlet के / JspServlet में JspServlet लिए true में JspServlettrimSpaces -परम सेट करके कॉन्फ़िगर कर सकते हैं:

 <init-param> <param-name>trimSpaces</param-name> <param-value>true</param-value> </init-param> 

एक पूरी तरह से अलग विकल्प JTidyFilter है यह केवल व्हाइटस्पेस ट्रिम्स नहीं है, बल्कि यह एक सही इंडेंटेशन में एचटीएमएल को भी प्रारूपित करता है

ट्रिम डायरेक्टिव वेबस्पेस केवल सर्वलेट कंटेनरों द्वारा समर्थित है जो जेएसपी 2.1 का समर्थन करते हैं या बाद में या मामले में या टोमकैट, टॉमकेट 6 (और कुछ संस्करण उदा। टोमैक 6.0.10 इसे ठीक से लागू नहीं करते हैं – दूसरों के बारे में नहीं जानते हैं)। यहां ट्रिम डायरेक्टिव के बारे में अधिक जानकारी यहां मौजूद है:

http://java.sun.com/developer/technicalArticles/J2EE/jsp_21/

और यहाँ

http://raibledesigns.com/rd/entry/trim_spaces_in_your_jsp1

सीधे आप क्या पूछ रहे हैं, लेकिन मेरी जेएसपी टैग के आसपास एक चतुर तरीके से एचटीएमएल टिप्पणी टैग डाल रहा है, और एक सर्वलेट टैग (<%%>) के अंदर सफेद स्थान डालकर मेरी मदद करता है:

 ${"<!--"} <c:if test="${first}"> <c:set var="extraClass" value="${extraClass} firstRadio"/> </c:if> <c:set var="first" value="${false}"/> ${"-->"}<% %><input type="radio" id="input1" name="dayChooser" value="Tuesday"/><% %><label for="input1" class="${extraClass}">Tuesday</label> 

यदि आप टैग का उपयोग कर रहे हैं, तो आप वहां भी आवेदन कर सकते हैं:

 <%@ tag description="My Tag" trimDirectiveWhitespaces="true" %> 

और अपने jsp पर:

 <%@ page trimDirectiveWhitespaces="true" %> 

अपने टॉमकेट catalina.properties जोड़ें / संपादित करें

 org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false 

यह भी देखें: https://confluence.sakaiproject.org/display/BOOT/Install+Tomcat+7

आप एक कदम आगे जा सकते हैं और बिल्ड समय पर एचटीएमएल टैग के बीच न्यूलाइन (कैरेज़ रिटर्न) निकाल सकते हैं।

जैसे परिवर्तन:

 <p>Hello</p> <p>How are you?</p> 

में:

 <p>Hello</p><p>How are you?</p> 

ऐसा करें, maven-replacer-plugin उपयोग करें और इसे pom.xml में सेट करें:

 <plugin> <groupId>com.google.code.maven-replacer-plugin</groupId> <artifactId>replacer</artifactId> <version>1.5.3</version> <executions> <execution> <id>stripNewlines</id> <phase>prepare-package</phase> <goals> <goal>replace</goal> </goals> <configuration> <basedir>${project.build.directory}</basedir> <filesToInclude>projectname/WEB-INF/jsp/**/*.jsp</filesToInclude> <token>&gt;\s*&lt;</token> <value>&gt;&lt;</value> <regexFlags> <regexFlag>MULTILINE</regexFlag> </regexFlags> </configuration> </execution> </executions> </plugin> 

यह केवल जेएसपी को बिल्ड-डाइरेक्टरी में संशोधित करेगा, और अपने स्रोतों में जेएसपी को छू नहीं सकेगा।

आपको पथ ( <filesToInclude> ) को अनुकूलित करना पड़ सकता है जहां आपके <filesToInclude> में स्थित हैं