दिलचस्प पोस्ट
jQuery डिफर्ड – खत्म करने के लिए एकाधिक AJAX अनुरोधों की प्रतीक्षा कर रहा है $। क्या होता है। एपली ($, कुछ एरे) क्या करता है? कैसे 2 डी परिप्रेक्ष्य प्रक्षेपण में एक 3 डी बिंदु कन्वर्ट करने के लिए? एंड्रॉइड ओरिएंटेशन सेंसर का विकल्प क्या है? क्या इस memcpy कार्यान्वयन में याद आ रही है / उप इष्टतम? बार्ड में stderr और stdout पुनर्निर्देशित करें एंड्रॉइड में एसडीसीडी से एक विशिष्ट फाइल को पढ़ना मैं ईमेल में HTML प्रपत्र कैसे भेजूं .. सिर्फ मेलो नहीं WebClient.DownloadString () अजीब अक्षर के साथ तार देता है स्वयं के आकार में एकाधिक UILabels UITableViewCell सी +11 रिवर्स रेंज-आधारित फॉर-लूप Scala foreach अजीब व्यवहार जेनकींस: विंडोज़ पर सेलेनियम जीयूआई परीक्षण दिखाई नहीं दे रहे हैं मैं Android Marshmallow पर Google मानचित्र पर वर्तमान स्थान कैसे दिखा सकता हूं? : चेक विफल रहता है: जांच विफल: hdf_blobs_ -> आकृति (0) == संख्या (200 बनाम 6000)

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

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

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

एक ट्रिम 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> में स्थित हैं