Bonjour,

Je m'initie au développement web en Java sur les composants Servlet et JSP. Je suis bloqué sur un problème lié à l'utilisation des fonctions "javascript" dans un formulaire sous "Eclipse Ganymed".Les références aux fonctions focus() et submit() sont signalées comme une erreur. Et quand j'exécute mon application j'ai comme ce message d'erreur :

type Rapport d'état

message : La méthode HTTP POST n'est pas supportée par cette URL

description: La méthode HTTP spécifiée n'est pas autorisée pour la ressource demandée (La méthode HTTP POST n'est pas supportée par cette URL).
Je ne sais pas s'il faut intégrer des librairies spécifiques à "Eclipse" pour pouvoir utiliser correctement "javascript". Quelqu'un aurait-il une idée? Je remercie d'avance tout un chacun pour sa contribution . Voici le code (JSP, javascript et html) du formulaire:

Code xml : 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
74
75
76
77
78
79
80
81
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
<% 
String nom = (String)session.getAttribute("nom"); 
String age = (String)session.getAttribute("age");	
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Formulaire - Personne</title> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 
<script language="javascript"> <!-- type="text/javascript ??" --> 
// ------------------------------ 
function effacer() 
{ 
// Effacement des champs de saisie : 
with(document.frmPersonne) 
{ 
txtNom.value = ""; 
txtAge.value = ""; 
} 
} 
function envoyer() 
{ 
// Vérifcation validité des champs de saisie avant l'envoi des paramètres 
with(document.frmPersonne) 
{ 
// Le nom ne doit pas être vide 
champs = /^\s*$/.exec(txtNom.value); 
if(champs != null)	// alors le nom est vide 
{ 
alert("Vous devez indiquer un nom"); 
txtNom.value = ""; 
txtNom.focus(); // (problème1)positionnement du curseur clignotant ds le champ 
// retour à l'ineterface visuel 
return; 
} 
// L'âge doit être un enteir positif 
champs = /^\s*\d+\s*$/.exec(txtAge.value); 
if(champs == null) 
{ 
alert("Âge incorrect"); 
txtAge.focus();	//	(problème2) 
// retour à l'ineterface visuel 
return; 
} 
// Les paramètres sont corrects on les envoie au serveur : 
submit();	 // (problème3) 
}	
} 
</script> 
</head> 
<body> 
<center> 
<h2>Formulaire - Personne</h2> 
<hr /> 
<form name="frmPersonne" method="post"> 
<table> 
<tr> 
<td>Nom</td> 
<td> <input name="txtNom" value="<%= nom %>" type="text" size="20"/> </td> 
</tr> 
<tr> 
<td>Age</td> 
<td> <input name="txtAge" value="<%= age %>" type="text" size="3"/> </td> 
</tr> 
</table> 
<table> 
<tr> 
<td> <input type="submit" value="Submit" /> </td> 
<td> <input type="button" value="[Envoyer]" onclick="envoyer()"/> </td> 
<td> <input type="reset" value="Rétablir"/> </td> 
<td> <input type="button" value="[Effacer]" onclick="effacer()"/> </td> 
</tr> 
</table> 
<input type="hidden" name="action" value="validationFormulaire" /> 
</form> 
</center>	
</body> 
</html>

Configuration: Windows XP
Firefox 3.0.3
Appache Tomcat 6.0
Java 5
Eclipse Ganymed