IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

[JSP] Les Généric


Sujet :

Servlets/JSP Java

  1. #1
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut [JSP] Les Généric
    Bonjour !

    Je me suis mis au JSP/servlet il y a peut et il y a quelque chose que je ne coprend pas ...
    le JSP est il vraiment du java sun 5.0 ou s'agit il d'ue réimplentation d'un interpreteur spécifique ?
    en effet je me pose cette question car je n arrive pas a utiliser les générics en JSP ... c'est peut etre normal mais si c'est le cas je trouve ça bien dommage...

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<String> products = (ArrayList<String>)request.getAttribute("products");
    et ça renvoie ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    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: 7 in the jsp file: /views/listproduct.jsp
    Generated servlet error:
    The type ArrayList is not generic; it cannot be parameterized with arguments <String>
     
    An error occurred at line: 7 in the jsp file: /views/listproduct.jsp
    Generated servlet error:
    Syntax error, parameterized types are only available if source level is 5.0
     
    An error occurred at line: 7 in the jsp file: /views/listproduct.jsp
    Generated servlet error:
    The type ArrayList is not generic; it cannot be parameterized with arguments <String>
     
    An error occurred at line: 7 in the jsp file: /views/listproduct.jsp
    Generated servlet error:
    Syntax error, parameterized types are only available if source level is 5.0
     
     
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.gp204.servlet.ListProductServlet.service(ListProductServlet.java:27)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
     
    root cause
     
    org.apache.jasper.JasperException: Unable to compile class for JSP
     
    An error occurred at line: 7 in the jsp file: /views/listproduct.jsp
    Generated servlet error:
    The type ArrayList is not generic; it cannot be parameterized with arguments <String>
     
    An error occurred at line: 7 in the jsp file: /views/listproduct.jsp
    Generated servlet error:
    Syntax error, parameterized types are only available if source level is 5.0
     
    An error occurred at line: 7 in the jsp file: /views/listproduct.jsp
    Generated servlet error:
    The type ArrayList is not generic; it cannot be parameterized with arguments <String>
     
    An error occurred at line: 7 in the jsp file: /views/listproduct.jsp
    Generated servlet error:
    Syntax error, parameterized types are only available if source level is 5.0
     
     
    	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
    	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.gp204.servlet.ListProductServlet.service(ListProductServlet.java:27)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
     
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
    Merci de m'eclairer

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 31
    Points : 41
    Points
    41
    Par défaut
    Jasper (le compilateur des JSP compile par défaut en JDK1.4) jettes un coup d'oeil sur ce lien : http://tomcat.apache.org/tomcat-5.5-...per-howto.html

    en gros dans conf/web.xml ajouter les lignes suivantes :

    <servlet>
    ...
    <init-param>
    <param-name>compilerSourceVM</param-name>
    <param-value>1.5</param-value>
    </init-param>
    <init-param>
    <param-name>compilerTargetVM</param-name>
    <param-value>1.5</param-value>
    </init-param>
    ...
    </servlet>

  3. #3
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    L'howto semble bien compliqué mais ton explication simple

    Mais le truc que je ne comprend pas ce que je veux mettre le 1.5 dans un JSP mais tu me parle de configuration de servlet ... soit tu pensais que je parlais de servlet soit tu m'as bien compris mais, à ce moment la, moi je n'ai pas compris comment configurer les JSP dans ce fichier (en fait il me semblait pas possible de le faire) si tu pouvais m en dir plus ...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 31
    Points : 41
    Points
    41
    Par défaut
    Toute JSP est traduite en Servlet puis compilée. (en gros une JSP est une future servlet)


    Ajoute le code précédent dans $tomcat/conf/web.xml et verifies si ça marche ou non.

  5. #5
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Pour note je suis sur un JBoss mais bon c'est quand même un tomcat fait tourner les servlets.
    Donc j'ai ajouté ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	<servlet>
    		<init-param>
    			<param-name>compilerSourceVM</param-name>
    			<param-value>1.5</param-value>
    		</init-param>
    		<init-param>
    			<param-name>TargetVM</param-name>
    			<param-value>1.5</param-value>
    		</init-param>
    	</servlet>
    Mais deja mon IDE (eclipse) me signal que cela ne lui plait pas il me dis qu'il manque des balises dans les balises servlet (comme le servlet name).

    C'est surement la ou tu as tes "..." mais comme je ne sais pas comment "recuperer" les JSP dans ce fichier de configuration, je ne sais pas quoi mettre
    (pour note mon jsp se trouve ici : WebContent/views/listproduct.jsp)

    merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 31
    Points : 41
    Points
    41
    Par défaut
    La servlet est org.apache.jasper.servlet.JspServlet, il faut pas la créer, elle existe déjà!

Discussions similaires

  1. RAD Studio 2007 et les générics
    Par adaneels dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 13/12/2007, 16h05
  2. Ce qu'il manque dans les généric du framework 2
    Par maa dans le forum Framework .NET
    Réponses: 10
    Dernier message: 25/07/2007, 15h19
  3. [JSP] les "include"
    Par MicroPuce dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 05/04/2006, 08h56
  4. [JSP] Les versions
    Par BiM dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 01/12/2005, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo