Erreur List<String[]> et validation du code dans une JSP ?

Erreur List<String[]> et validation du code dans une JSP ? - Java - Programmation

Marsh Posté le 25-07-2008 à 11:21:38    

Bonjour,
 
Tout est dans le titre: comment on peut avoir les même fonctionnalité de correction en temps réel du code pour une page JSP, comme c'est le cas dans un fichier .java ? Je n'ai que la complétion avec ctrl+espace.
J'utilise Eclipse bien sur.
 
 
EDIT:
 
Mon problème c'est que ceci ne semble pas marcher dans une page JSP, alors que ca marche sans probleme dans un programme Java "normal":
 

Code :
  1. private List<String[]> getList(String param)
  2. {
  3.     List<String[]> toto = new ArrayList<String[]>();
  4.     String[] premier = new String[2];
  5.     premier[0] = "premier0";
  6.     premier[1] = "premier1";
  7.     toto.add(premier);
  8.    
  9.     String[] deuxieme = new String[3];
  10.     deuxieme[0] = "deuxieme0";
  11.     deuxieme[1] = "deuxieme1";
  12.     deuxieme[2] = "deuxieme2";
  13.     toto.add(deuxieme);
  14.     return toto;
  15. }


 
il a pas l'air d'aimer la liste de tableaux...
 
J'obtiens dans la console de JBoss:

Citation :


 
Generated servlet
 error:
Syntax error on token "<", delete this token
 
An error occurred at
 line: 8 in the jsp file:
 /.../XXX.jsp
Generated servlet error:
Syntax
 error on token ">", ; expected
 
An error occurred at line: 8 in the jsp
 file: /.../XXX.jsp
Generated servlet
 error:
Return type for the method is missing
 
An error occurred at line: 8
 in the jsp file: /.../XXX.jsp
Generated
 servlet error:
Syntax error on token "<", invalid AssignmentOperator
 
An
 error occurred at line: 8 in the jsp file:
 /.../XXX.jsp
Generated servlet error:
Syntax
 error on token "[", Expression expected after this token
 
An error occurred
 at line: 8 in the jsp file:
 /.../XXX.jsp
Generated servlet error:
Syntax
 error on token "=", != expected
 
An error occurred at line: 8 in the jsp
 file: /.../XXX.jsp
Generated servlet
 error:
Syntax error on token "<", . expected
 
An error occurred at line: 8
 in the jsp file: /.../XXX.jsp
Generated
 servlet error:
Syntax error on token "(", Expression expected after this
 token
Mime-Version: 1.0


 
Est-il possible que quelque chose qui marche en Java "normal" ne marche plus quand c'est du code Java inclus dans une page JSP ?


Message édité par cimourdain le 25-07-2008 à 12:07:26
Reply

Marsh Posté le 25-07-2008 à 11:21:38   

Reply

Marsh Posté le 25-07-2008 à 12:35:22    

J'ai trouvé le problème. C'est pas la même chose qui compile la page JSP (jasper) et le code Java "normal". Et jasper ne connait pas encore les types paramétrés. Il suffit donc pour résoudre mon problème d'écrire:
 
List toto = new ArrayList();
à la place de:
List<String[]> toto = new ArrayList<String[]>();
 
puis de caster au moment voulu.

Reply

Marsh Posté le 25-07-2008 à 12:36:56    

Sous Intellij ça marche, les jsp avec generics :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 28-07-2008 à 11:59:41    

Ok mais j'ai toujours mon problème du code Java qui n'est pas validé dans une page JSP. J'aimerais que Eclipse me dise, comme dans un fichier JAVA, si une variable est undefined, si j'ai fait des fautes de frappe etc.

Reply

Marsh Posté le 28-07-2008 à 12:09:06    

Tu as qu'elle version d'Eclipse ?
 
Je te conseille la version Ganymede de WTP
http://www.eclipse.org/webtools/releases/3.0.0/
 

Reply

Marsh Posté le 28-07-2008 à 12:31:57    

j'ai la version 3.3.2 jee, donc a priori je l'ai déjà WTP.


Message édité par cimourdain le 28-07-2008 à 12:32:48
Reply

Marsh Posté le 28-07-2008 à 12:56:36    

il manquerait pas un validator sur ton projet des fois ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 28-07-2008 à 13:22:45    

comment je peux voir ça ? et le rajouter s'il y est pas ?

Reply

Marsh Posté le 28-07-2008 à 13:46:22    

dans les propriétés du projet, dans Validation


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 28-07-2008 à 13:46:37    

Propriétés du projet > Validation
  1) cocher les JSP Validators
  2) dans la sous rubrique "JSP Syntax", cocher Validate JSP Fragments
 
C'est possible d'activer ça aussi dans les propriétés générales d'Eclipse pour que ça soit fait pour tous les projets

Reply

Marsh Posté le 28-07-2008 à 13:46:37   

Reply

Marsh Posté le 28-07-2008 à 14:23:07    

J'ai regardé et d'activé j'ai:
 
JSP Content Validator
JSP Semantics Validator
JSP Syntax Validator
 
en manual et en build.
 
Faut-il lancer quelquechose pour que la validation se fasse ? ça se fait pas tout seul comme pour un fichier JAVA ?
 
J'ai rien d'autre qui concerne JSP, j'ai pas le sous rubrique dont tu parles.


Message édité par cimourdain le 28-07-2008 à 14:25:25
Reply

Marsh Posté le 28-07-2008 à 16:43:55    

Citation :

J'ai rien d'autre qui concerne JSP, j'ai pas le sous rubrique dont tu parles.

 

Donc là je réitère mon conseil de passer à Ganymede qui contient la version 3.4.0 d'Eclipse

 


Message édité par Bidem le 28-07-2008 à 16:44:05
Reply

Marsh Posté le 31-07-2008 à 10:40:44    

est-il possible de demander à Eclipse de valider juste un ou plusieurs fichiers JSP ? Parce que tous les projets ça prend un temps infini...

Reply

Marsh Posté le 31-07-2008 à 10:45:41    

tu peux désactiver la validation pour les projets qui ne t'intéressent pas en suivant le chemin indiqué par bidem plus tôt.
 
Sinon, la validation n'est faites qu'en cas de modifications sur la JSP ou de clean des projets.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 01-08-2008 à 11:51:38    

Ca marche pas. Exemple: si je fait une faute de frappe dans la code Java pour le nom d'une variable, il me dit pas que la variable n'est pas connue...


Message édité par cimourdain le 01-08-2008 à 11:52:22
Reply

Marsh Posté le 01-08-2008 à 12:01:11    

c'est surprenant


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 01-08-2008 à 13:37:15    

Et est ce que la complétion de code marche ?

Reply

Marsh Posté le 04-08-2008 à 12:31:14    

oui, avec controle+espace
 
le controle+clic pour suivre une fonction ne fonctionne pas non plus, alors qu'une fonction peut être complétée avec controle+espace...


Message édité par cimourdain le 04-08-2008 à 15:08:03
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed