From: rjung Date: Wed, 6 Apr 2011 21:31:25 +0000 (+0000) Subject: Fix broken stylesheet URL in XML based manager status output. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=cc9281e28b46e45c92cc211cd64a0ca8cd8e95d0;p=tomcat7.0 Fix broken stylesheet URL in XML based manager status output. The URLs of the status base pages have a varying number of path segments, so a relativ URL to the stylesheet does no longer work. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1089638 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/manager/Constants.java b/java/org/apache/catalina/manager/Constants.java index c0b68421f..1f644d963 100644 --- a/java/org/apache/catalina/manager/Constants.java +++ b/java/org/apache/catalina/manager/Constants.java @@ -210,7 +210,7 @@ public class Constants { ""; public static final String XML_STYLE = - ""; + "\n"; } diff --git a/java/org/apache/catalina/manager/StatusManagerServlet.java b/java/org/apache/catalina/manager/StatusManagerServlet.java index 4bf605173..092db0925 100644 --- a/java/org/apache/catalina/manager/StatusManagerServlet.java +++ b/java/org/apache/catalina/manager/StatusManagerServlet.java @@ -199,10 +199,12 @@ public class StatusManagerServlet completeStatus = true; } // use StatusTransformer to output status - StatusTransformer.writeHeader(writer,mode); + Object[] args = new Object[1]; + args[0] = request.getContextPath(); + StatusTransformer.writeHeader(writer,args,mode); // Body Header Section - Object[] args = new Object[2]; + args = new Object[2]; args[0] = request.getContextPath(); if (completeStatus) { args[1] = sm.getString("statusServlet.complete"); diff --git a/java/org/apache/catalina/manager/StatusTransformer.java b/java/org/apache/catalina/manager/StatusTransformer.java index 4f84fb0af..14265bf31 100644 --- a/java/org/apache/catalina/manager/StatusTransformer.java +++ b/java/org/apache/catalina/manager/StatusTransformer.java @@ -64,17 +64,18 @@ public class StatusTransformer { * Write an HTML or XML header. * * @param writer the PrintWriter to use + * @param args Path prefix for URLs * @param mode - 0 = HTML header, 1 = XML declaration * */ - public static void writeHeader(PrintWriter writer, int mode) { + public static void writeHeader(PrintWriter writer, Object[] args, int mode) { if (mode == 0){ // HTML Header Section writer.print(Constants.HTML_HEADER_SECTION); } else if (mode == 1){ writer.write(Constants.XML_DECLARATION); - writer.write - (Constants.XML_STYLE); + writer.print(MessageFormat.format + (Constants.XML_STYLE, args)); writer.write(""); } } diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index b525a405d..1ce5c5dcb 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -73,6 +73,9 @@ conf/catalina.policy file when the documentation is built, rather than maintaining a copy of its content. (kkolinko) + + Fix broken stylesheet URL in XML based manager status output. (rjung) +