Erreur List<String[]> et validation du code dans une JSP ? - Java - Programmation
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.
Marsh Posté le 25-07-2008 à 12:36:56
Sous Intellij ça marche, les jsp avec generics
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.
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/
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.
Marsh Posté le 28-07-2008 à 13:22:45
comment je peux voir ça ? et le rajouter s'il y est pas ?
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
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.
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
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...
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.
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...
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...
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":
il a pas l'air d'aimer la liste de tableaux...
J'obtiens dans la console de JBoss:
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