| CODE |
| <% // on va tester si le navigateur est ie ou non Boolean ieNav = false; Boolean netscapeNav = false; // en-têtes http 1.1 String navigator = request.getHeader("user-agent"); switch(navigator.indexOf("MSIE")){ case -1: // le naviguateur n'est pas msie ieNav = false; if(request.getHeader("accept") != null){ if(request.getHeader("accept").indexOf("application/xhtml+xml") != -1) response.setContentType("application/xhtml+xml"); else response.setContentType("text/html"); }else{ response.setContentType("application/xhtml+xml"); } break; default: System.out.println("<!-- msie -->"); ieNav = true; response.setContentType("text/html"); } if(navigator.indexOf("Netscape") != -1){ netscapeNav = true; }else{ netscapeNav = false; } // on passe les variables dans le contexte de la page pageContext.setAttribute("netscapeNav", new Boolean(netscapeNav)); pageContext.setAttribute("ieNav", new Boolean(ieNav)); %> |
Pour moi, ça paraît normal que ça marche... cependant, avec Tomcat 5.5.9, j'ai ces grosses erreurs :
| QUOTE |
| HTTP Status 500 -
type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 6 in the jsp file: /index.jsp Generated servlet error: Type mismatch: cannot convert from boolean to Boolean An error occurred at line: 6 in the jsp file: /index.jsp Generated servlet error: Type mismatch: cannot convert from boolean to Boolean An error occurred at line: 6 in the jsp file: /index.jsp Generated servlet error: Type mismatch: cannot convert from boolean to Boolean An error occurred at line: 6 in the jsp file: /index.jsp Generated servlet error: Type mismatch: cannot convert from boolean to Boolean An error occurred at line: 6 in the jsp file: /index.jsp Generated servlet error: Type mismatch: cannot convert from boolean to Boolean An error occurred at line: 6 in the jsp file: /index.jsp Generated servlet error: Type mismatch: cannot convert from boolean to Boolean An error occurred at line: 6 in the jsp file: /index.jsp Generated servlet error: The constructor Boolean(Boolean) is undefined An error occurred at line: 6 in the jsp file: /index.jsp Generated servlet error: The constructor Boolean(Boolean) is undefined org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.ja va:84) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397) org.apache.jasper.compiler.Compiler.compile(Compiler.java:288) org.apache.jasper.compiler.Compiler.compile(Compiler.java:267) org.apache.jasper.compiler.Compiler.compile(Compiler.java:255) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs. Apache Tomcat/5.5.9 |
ps : j'importe les librairies comme c et fmt juste avant le code, donc les déclarations / instanciations du début du script sont sûrement à cette ligne 6, qui en réalité (dans le fichier) se trouve être le tag d'ouverture du script...
ps 2 : si quelqu'un a une bonne idée pour que je n'ai pas besoin d'utiliser ses maudits scriplets, pour renvoyer un mime-type selon le navigateur, je serai heureux..