[ https://issues.apache.org/jira/browse/MTOMCAT-321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mark Thomas resolved MTOMCAT-321. --------------------------------- Resolution: Invalid This looks like a Tomcat issue rather than a Tomcat Maven plugin issue so please raise it via Tomcat's issue tracker: [http://tomcat.apache.org/bugreport.html] Generally, if you can provide a minimal test case that demonstrates the bug that speeds up resolution of the issue. > trimDirectiveWhitespaces does not apply for custom tags in Tomcat provided > jasper lib > ------------------------------------------------------------------------------------- > > Key: MTOMCAT-321 > URL: https://issues.apache.org/jira/browse/MTOMCAT-321 > Project: Apache Tomcat Maven Plugin > Issue Type: Bug > Environment: tomcat.version : 7.0.82.A.RELEASE > spring.version : 4.3.17.RELEASE > java.version : 1.8 > Reporter: Hicham > Priority: Major > Attachments: image-2020-11-27-14-03-02-603.png, > image-2020-11-27-14-08-01-135.png, image-2020-11-27-14-15-31-718.png, > image-2020-11-27-14-17-23-102.png > > > Hello, > We have a Spring based web application project where we have about 350 custom > tags under /WEB-INF/tags/. When inspecting the source page html, we can see a > lot of generated white spaces between html elements (around 5000 back to > lines added). > !image-2020-11-27-14-17-23-102.png|width=573,height=386! > We already have done the configuration in the jsp level as follow > {code:java} > <jsp-config> > <jsp-property-group> > <url-pattern>*.jsp</url-pattern> > <!-- Disable JSP scriptlets and expressions --> > <scripting-invalid>true</scripting-invalid> < > !-- Remove additional whitespace due to JSP directives --> > <trim-directive-whitespaces>true</trim-directive-whitespaces> > </jsp-property-group> > </jsp-config> > {code} > And we also declared the <%@ page trimDirectiveWhitespaces="true" %> inside > our jsp custom pages. > > We want to trim white space in all custom tags, so we've added the directive > <%@ tag trimDirectiveWhitespaces="true" %>. And we had some blocking issues > as this directive on tag level trim inner html element spaces ! > For example a radio button that have checked directive inside it will be > like : > <input type="radio" value="ex" checkeddata-track-event="somevalue" ../> > !image-2020-11-27-14-08-01-135.png|width=508,height=74! > > You can notice that the checked is concatenated with the field > data-track-event. > > We also tried the following configuration > {code:java} > <jsp-property-group> > <url-pattern>*.tag</url-pattern> > <trim-directive-whitespaces>true</trim-directive-whitespaces> > </jsp-property-group> > {code} > But this is blocked by the JspConfig class. > !image-2020-11-27-14-03-02-603.png|width=977,height=292! > > So adding <%@ tag trimDirectiveWhitespaces="true" %> to prevent those > generated white spaces in all our custom tags will have an expected errors > and very difficult to identify in our production code, as it will required a > lot of tests and analysis. > And with this unexpected side effect of removing inner html element white > spaces, we are afraid to break all existing front end functionalities, like > checkout pages, user registration, order creations ... > > Can you please help on this issue by providing us with a fix or a workaround ? > tomcat.version : 7.0.82.A.RELEAS > spring.version : 4.3.17.RELEASE7 > java.version : 1.8 > !image-2020-11-27-14-15-31-718.png|width=584,height=179! > Best Regards -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org