froehlich    02/02/13 01:35:35

  Modified:    src/java/org/apache/cocoon/servlet CocoonServlet.java
  Log:
  applied patch from  MIYABE Tatsuhiko [[EMAIL PROTECTED]].
  Form encoding enhancement!
  
  Revision  Changes    Path
  1.9       +25 -2     
xml-cocoon2/src/java/org/apache/cocoon/servlet/CocoonServlet.java
  
  Index: CocoonServlet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/servlet/CocoonServlet.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- CocoonServlet.java        12 Feb 2002 16:18:45 -0000      1.8
  +++ CocoonServlet.java        13 Feb 2002 09:35:35 -0000      1.9
  @@ -119,7 +119,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Berin Loritsch</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Leo Sutic</a>
  - * @version CVS $Id: CocoonServlet.java,v 1.8 2002/02/12 16:18:45 vgritsenko Exp $
  + * @version CVS $Id: CocoonServlet.java,v 1.9 2002/02/13 09:35:35 froehlich Exp $
    */
   public class CocoonServlet extends HttpServlet {
   
  @@ -159,6 +159,8 @@
       private File uploadDir;
       private File workDir;
       private File cacheDir;
  +    private String containerEncoding;
  +    private String defaultFormEncoding;
   
       protected ServletContext servletContext;
       protected RepositoryClassLoader classLoader;
  @@ -363,6 +365,21 @@
               }
           }
   
  +        this.containerEncoding = conf.getInitParameter("container-encoding");
  +            if (containerEncoding == null) {
  +                containerEncoding = "ISO-8859-1";
  +            if (log.isDebugEnabled()) {
  +                log.debug("container-encoding was not set - defaulting to 
ISO-8859-1.");
  +            }
  +        }
  +
  +        this.defaultFormEncoding = conf.getInitParameter("form-encoding");
  +        if (defaultFormEncoding == null) {
  +            if (log.isDebugEnabled()) {
  +                log.debug("form-encoding was not set - defaulting to null.");
  +            }
  +        }
  +
           this.createCocoon();
       }
   
  @@ -1053,12 +1070,18 @@
       throws Exception {
           HttpEnvironment env;
   
  +        String formEncoding = req.getParameter("cocoon-form-encoding");
  +        if (formEncoding == null) {
  +            formEncoding = this.defaultFormEncoding;
  +        }
           env = new HttpEnvironment(uri,
                                     this.servletContextURL,
                                     req,
                                     res,
                                     this.servletContext,
  -                                  
(HttpContext)this.appContext.get(Constants.CONTEXT_ENVIRONMENT_CONTEXT));
  +                                  
(HttpContext)this.appContext.get(Constants.CONTEXT_ENVIRONMENT_CONTEXT),
  +                                  this.containerEncoding,
  +                                  formEncoding);
           env.setLogger(this.log);
           return env;
       }
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to