Is there a config for JSP compiler to ignore all white space characters which out of <%...%> in JSP and/or tag directive lines?
Suppose the following code in JSP file: -------------------------------------------------------------------------------- <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> <%@ include file="include_checkLogin.jsp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> ...... <c:forEach var="project" items="${MY_PROJECTS}"> <option value="<c:out value="${project.id}" default=""/>"<c:if test="${project.id == param['projectID']}"> selected="selected"</c:if>><c:out value="${project.name}" default=""/></option> </c:forEach> ...... ...... -------------------------------------------------------------------------------- After it is compiled, it will be the following in .java file: -------------------------------------------------------------------------------- public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { ...... out.write("\r\n"); *** redundant empty lines in HTML; <%@ %> lines in JSP out.write("\r\n"); out.write("\r\n"); out.write("\r\n"); out.write("\r\n"); out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n"); ...... private boolean _jspx_meth_c_005fforEach_005f2(PageContext _jspx_page_context) throws Throwable { ...... do { out.write("\r\n"); *** redundant \r\n in HTML.; <c:forEach > line in JSP; If there are hundreds or even more options, then (-_-!) ...... out.write("\t\t<option value=\""); ...... out.write("</option>\r\n"); out.write("\t"); *** redundant \t in HTML; </c:forEach> line in JSP ...... ...... -------------------------------------------------------------------------------- As you see, some redundant empty lines and leading spaces(tab char) will be generated, although I can put all JSP and/or tag directives in one line to avoid these redundant empty lines be generated, but it will make the JSP code hard to read. So in a general thinking, is there a way to be satisfied with both developer whom want a well formatted JSP source and the end user whom want a clean HTML result? :computer-user: -- View this message in context: http://www.nabble.com/Is-there-a-config-for-JSP-compiler-to-ignore--%5Cs--chars-in-JSP-directive-line--tf3939116.html#a11172259 Sent from the Tomcat - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]