dleslie     01/04/23 11:53:43

  Modified:    java/samples/servlet XSLTServletWithParams.java
  Log:
  1.  Updated per comments by Albert Tsun about including
  charset=UTF-8 in the SimpleServlet ContentType prior to gettting
  a Print Writer from the response object.
  
  2. Updated ApplyXSLT to use default output properties for anything
  that the stylesheet does not supply for setting the ContentType.
  
  3. Updated ApplyXSLT to be able to use a default Templates object
  when an xslURL parameter is not included in the request
  and the XML source doc does not include a stylesheet PI.
  Useful for cases where the same stylesheet is being used for
  many/most transformations performed by the servlet.
  
  Revision  Changes    Path
  1.4       +6 -6      xml-xalan/java/samples/servlet/XSLTServletWithParams.java
  
  Index: XSLTServletWithParams.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/samples/servlet/XSLTServletWithParams.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XSLTServletWithParams.java        2001/03/20 17:03:19     1.3
  +++ XSLTServletWithParams.java        2001/04/23 18:53:37     1.4
  @@ -96,10 +96,10 @@
                        HttpServletResponse response)
       throws ServletException, IOException
     {
  -    // Output goes in the response stream.
  -    PrintWriter out = new PrintWriter (response.getOutputStream());
  -    // This servlet is intended to return HTML.
  -    response.setContentType("text/html");    
  +    // The servlet returns HTML; charset is UTF8.
  +    // See ApplyXSLT.getContentType() to get output properties from 
<xsl:output>.
  +    response.setContentType("text/html; charset=UTF-8"); 
  +    PrintWriter out = response.getWriter();
       try
       {        
         TransformerFactory tFactory = TransformerFactory.newInstance();
  @@ -126,7 +126,8 @@
           {
             transformer = tFactory.newTransformer(xslSource);
             setParameters(transformer, request); // Set stylesheet params.
  -          transformer.transform(xmlSource, new StreamResult(out)); // 
Perform the transformation.
  +          // Perform the transformation.
  +          transformer.transform(xmlSource, new StreamResult(out)); 
           }
           else
             out.write("No Stylesheet!");
  @@ -136,7 +137,6 @@
       }
       catch (Exception e)
       {
  -      out.write(e.getMessage());
         e.printStackTrace(out);    
       }
       out.close();
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to