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
"<?xml version=\"1.0\" encoding=\""+CHARSET+"\"?>";
public static final String XML_STYLE =
- "<?xml-stylesheet type=\"text/xsl\" href=\"xform.xsl\" ?>";
+ "<?xml-stylesheet type=\"text/xsl\" href=\"{0}/xform.xsl\" ?>\n";
}
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");
* 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("<status>");
}
}
conf/catalina.policy file when the documentation is built, rather
than maintaining a copy of its content. (kkolinko)
</update>
+ <fix>
+ Fix broken stylesheet URL in XML based manager status output. (rjung)
+ </fix>
</changelog>
</subsection>
<subsection name="Other">