This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch 11.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/11.0.x by this push:
     new 7abf1c6d5b BZ 69374: Properly separate between table header and body 
in DefaultServlet's listing
7abf1c6d5b is described below

commit 7abf1c6d5b6c4dc3d1062cf932b9e1f69d1034d0
Author: Michael Osipov <micha...@apache.org>
AuthorDate: Fri Oct 4 21:16:02 2024 +0200

    BZ 69374: Properly separate between table header and body in 
DefaultServlet's listing
---
 java/org/apache/catalina/servlets/DefaultServlet.java | 18 +++++++++++-------
 webapps/docs/changelog.xml                            |  8 ++++++++
 2 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/java/org/apache/catalina/servlets/DefaultServlet.java 
b/java/org/apache/catalina/servlets/DefaultServlet.java
index f95b821f62..46d14d1e6f 100644
--- a/java/org/apache/catalina/servlets/DefaultServlet.java
+++ b/java/org/apache/catalina/servlets/DefaultServlet.java
@@ -1710,8 +1710,9 @@ public class DefaultServlet extends HttpServlet {
             order = null;
         }
         // Render the column headings
+        sb.append("<thead>\r\n");
         sb.append("<tr>\r\n");
-        sb.append("<td align=\"left\"><font size=\"+1\"><strong>");
+        sb.append("<th align=\"left\"><font size=\"+1\"><strong>");
         if (sortListings && null != request) {
             sb.append("<a href=\"?C=N;O=");
             sb.append(getOrderChar(order, 'N'));
@@ -1721,8 +1722,8 @@ public class DefaultServlet extends HttpServlet {
         } else {
             sb.append(sm.getString("directory.filename"));
         }
-        sb.append("</strong></font></td>\r\n");
-        sb.append("<td align=\"center\"><font size=\"+1\"><strong>");
+        sb.append("</strong></font></th>\r\n");
+        sb.append("<th align=\"center\"><font size=\"+1\"><strong>");
         if (sortListings && null != request) {
             sb.append("<a href=\"?C=S;O=");
             sb.append(getOrderChar(order, 'S'));
@@ -1732,8 +1733,8 @@ public class DefaultServlet extends HttpServlet {
         } else {
             sb.append(sm.getString("directory.size"));
         }
-        sb.append("</strong></font></td>\r\n");
-        sb.append("<td align=\"right\"><font size=\"+1\"><strong>");
+        sb.append("</strong></font></th>\r\n");
+        sb.append("<th align=\"right\"><font size=\"+1\"><strong>");
         if (sortListings && null != request) {
             sb.append("<a href=\"?C=M;O=");
             sb.append(getOrderChar(order, 'M'));
@@ -1743,14 +1744,16 @@ public class DefaultServlet extends HttpServlet {
         } else {
             sb.append(sm.getString("directory.lastModified"));
         }
-        sb.append("</strong></font></td>\r\n");
-        sb.append("</tr>");
+        sb.append("</strong></font></th>\r\n");
+        sb.append("</tr>\r\n");
+        sb.append("</thead>\r\n");
 
         if (null != sortManager && null != request) {
             sortManager.sort(entries, request.getQueryString());
         }
 
         boolean shade = false;
+        sb.append("<tbody>\r\n");
         for (WebResource childResource : entries) {
             String filename = childResource.getName();
             if (filename.equalsIgnoreCase("WEB-INF") || 
filename.equalsIgnoreCase("META-INF")) {
@@ -1796,6 +1799,7 @@ public class DefaultServlet extends HttpServlet {
 
             sb.append("</tr>\r\n");
         }
+        sb.append("</tbody>\r\n");
 
         // Render the page footer
         sb.append("</table>\r\n");
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 318715eca1..a991dd9ea7 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -105,6 +105,14 @@
   issues do not "pop up" wrt. others).
 -->
 <section name="Tomcat 11.0.1 (markt)" rtext="in development">
+  <subsection name="Catalina">
+    <changelog>
+      <update>
+        <bug>69374</bug>: Properly separate between table header and body
+        in <code>DefaultServlet</code>'s listing. (michaelo)
+      </update>
+    </changelog>
+  </subsection>
 </section>
 <section name="Tomcat 11.0.0 (markt)" rtext="release in progress">
   <subsection name="Catalina">


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to