जवाबों:
वहाँ एक trimWhiteSpaces निर्देश है कि यह पूरा करना चाहिए,
आपके JSP में:
<%@ 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>
दुर्भाग्य से यदि आपके पास एक आवश्यक स्थान है तो उसे पट्टी की भी आवश्यकता हो सकती है, इसलिए आपको कुछ स्थानों पर गैर-ब्रेकिंग स्थान की आवश्यकता हो सकती है।
web.xml
: <init-param> <param-name> trimSpaces </ param-name> <param-value> true </ param-value> </ init-param>
यदि आपका सर्वलेटकॉर्प जेएसपी 2.1 trimDirectiveWhitespaces
संपत्ति का समर्थन नहीं करता है , तो आपको JspServlet
किसी भी प्रारंभिक मापदंडों के लिए इसके प्रलेखन से परामर्श करने की आवश्यकता है । उदाहरण के लिए बिलाव , तो उसी तरह इसे निर्धारित करके कॉन्फ़िगर कर सकते हैं trimSpaces
करने के लिए init-परम true
के लिए में JspServlet
बिलाव के दशक में /conf/web.xml
:
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
एक पूरी तरह से अलग विकल्प JTidyFilter है । यह न केवल व्हाट्सएप को ट्रिम करता है, बल्कि यह एक सही इंडेंटेशन में HTML को प्रारूपित करता है ।
TrimDirectiveWhitespaces केवल सर्वेंट कंटेनरों द्वारा समर्थित है जो JSP 2.1 और उसके बाद, या मामले में या Tomcat, Tomcat 6 (और कुछ संस्करणों जैसे Tomcat 6.0.10 इसे ठीक से लागू नहीं करते - दूसरों के बारे में नहीं जानते) का समर्थन करते हैं। यहाँ trimDirectiveWhitespaces के बारे में अधिक जानकारी है:
http://www.oracle.com/technetwork/articles/javaee/jsp-21-136414.html
और यहाँ
सीधे नहीं कि आप क्या पूछ रहे हैं, लेकिन मुझे अपने jsp टैग के आसपास एक चतुर तरीके से HTML टिप्पणी टैग लगाने में क्या मदद मिलती है, और एक सर्वलेट टैग के अंदर व्हाट्सएप भी डाल रहा है (<%%>):
${"<!--"}
<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>
आप बिल्ड समय पर html टैग्स के बीच एक कदम आगे जा सकते हैं और नई टैग्स (कैरिज रिटर्न) भी निकाल सकते हैं।
उदाहरण परिवर्तन:
<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>>\s*<</token>
<value>><</value>
<regexFlags>
<regexFlag>MULTILINE</regexFlag>
</regexFlags>
</configuration>
</execution>
</executions>
</plugin>
यह बिल्ड-डायरेक्टरी में केवल JSPs को संशोधित करेगा, और आपके स्रोतों में JSP को स्पर्श नहीं करेगा।
आपको उस पथ को अनुकूलित करने की आवश्यकता हो सकती है ( <filesToInclude>
) जहां आपके JSPs स्थित हैं।
कृपया, ट्रिम कवक का उपयोग करें, उदाहरण के लिए
fn:trim(string1)
के catalina.properties
साथ अपनी tomcat फ़ाइल जोड़ें / संपादित करें
org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
इसे भी देखें: https://confluence.sakaiproject.org/display/BOOT/Install+Tomatat7