Hello,

There is a little patch fixes JSP & Filter
responce object internationalization support.

This code doesn't work when filter mapped on *.jsp:
==============================================================
/**
 * Localization filter
 */
public class LocalizationFilter implements Filter
{
        .....

        public void doFilter(ServletRequest servletRequest, 
                        ServletResponse servletResponse, 
                        FilterChain filterChain)
                throws IOException, ServletException
        {
                String mimeEncoding = /* get mime encoding from */;
                
                .....

                // This call does not work without patch.
                servletResponse.setContentType("text/html; charset=" + mimeEncoding);
                
                .....

                filterChain.doFilter(servletRequest, servletResponse);
        }
}
==============================================================

I tested it under Tomcat 4.0.3

See fix in attachment.

Regards,
Dmitry Ivanov.
Index: JspParseEventListener.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/JspParseEventListener.java,v

retrieving revision 1.37
diff -u -r1.37 JspParseEventListener.java
--- JspParseEventListener.java  10 Apr 2002 21:14:20 -0000      1.37
+++ JspParseEventListener.java  6 May 2002 13:31:04 -0000
@@ -352,7 +352,7 @@
        else
            writer.println("response.setContentType(\"" +
                           servletContentType +
-                          ";charset=ISO-8859-1\");");
+                          ";charset=\"+response.getCharacterEncoding()+\"\");");
        writer.println("pageContext = _jspxFactory.getPageContext(this, request, 
response,");
        writer.println("\t\t\t"
                        + writer.quoteString(error) + ", "
--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to