bonjour

je veux faire une application en java/jee sous eclipse, ça consiste à faire un formulaire de paiement en ligne, au début j'ai commencé par faire des test sur des pages html et jsp pour voir si je peux les visualiser sur tomcat, et ça marche très bien

les fichiers que j'ai crée sont:

*main.html
*erreurs.recharge.jsp
*reponse.recharge.jsp

pour ces trois fichier tout va bien, mais du moment ou j'ai crée le fichier formulaire.recharge.jsp et FormulaireBean.java, j'arrive pas à visualiser la page du formulaire

dans le fichier formulaire.recharge.jsp j'ai crée juste deux champ pour le Nom et l'Age juste pour voir qu'est ce que ça donne mais malheureusement ça ne marche pas j'ai passé un temps fou pour voir d'ou vient l'erreur mais j'y arrive pas donc j'ai besoin de votre aide si c'est possible et merci d'avance

je vais mettre mon code et l'erreur qui 'affiche sur Tomcat.

voici l'erreur qui s'affiche dans Tomcat:

Etat HTTP 500 -

type Rapport d'exception

message

description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

exception

javax.servlet.ServletException: org.apache.jasper.JasperException: /vues/formulaire.recharge.jsp(22,2) L'attribut name est incorrect pour le tag form d'après la TLD indiquée
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cause mère

org.apache.jasper.JasperException: /vues/formulaire.recharge.jsp(22,2) L'attribut name est incorrect pour le tag form d'après la TLD indiquée
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1235)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:846)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1763)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.28.

Apache Tomcat/6.0.28
voici le code de la page formulaire.recharge.jsp:

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
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
 
<html>
		<meta http-equiv="pragma" content="no-cache">
	<head>
		<title>Application - formulaire</title>
	<script language="javascript">
		function effacer(){
			with(document.frmApplication){
				nom.value="";
				age.value="";
				}
			}
	</script>
	</head>
 
<body>
	<center>
		<h2>Application - formulaire</h2>
	<hr>
		<html:form action="/main" name="frmApplication" type="app.struts.recharge.FormulaireBean">
<table>
	<tr>
		<td>Nom</td>
		<td><html:text property="nom" size="20"/></td>
	</tr>
	<tr>
		<td>Age</td>
		<td><html:text property="age" size="3"/></td>
	</tr>
	<tr>
</table>
 
<table>
	<tr>
		<td><html:submit value="Envoyer"/></td>
		<td><html:reset value="Rétablir"/></td>
		<td><html:button property="btnEffacer" value="Effacer" onclick="effacer()"/></td>
	</tr>
</table>
 
		</html:form>
	</center>
</body>
</html>
voici le code du FormulaireBean.java

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
package app.struts.recharge;
 
import org.apache.struts.action.*;
 
public class FormulaireBean extends ActionForm {
 
	// nom
 
	private String nom = null;
	public String getNom() {
		return nom;
	}
 
	public void setNom(String nom) {
	this.nom = nom;
	}
 
	// age
 
	private String age = null;
	public String getAge() {
		return age;
	}
 
	public void setAge(String age) {
	this.age = age;
	}
	}
voici le code du web.xml

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
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
		PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
		"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
		<servlet>
				<servlet-name>action</servlet-name>
				<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
			<init-param>
				<param-name>config</param-name>
				<param-value>/WEB-INF/struts-config.xml</param-value>
			</init-param>
		</servlet>
		<servlet-mapping>
			<servlet-name>action</servlet-name>
			<url-pattern>*.do</url-pattern>
		</servlet-mapping>
</web-app>

voici le code de struts-config.xml

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
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
		"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
		"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
 
<struts-config>
 
		<action-mappings>
 
			<action
				path="/main"
				parameter="/vues/main.html"
				type="org.apache.struts.actions.ForwardAction"
			/>
			<action
				path="/erreurs"
				parameter="/vues/erreurs.recharge.jsp"
				type="org.apache.struts.actions.ForwardAction"
			/>
			<action
				path="/reponse"
				parameter="/vues/reponse.recharge.jsp"
				type="org.apache.struts.actions.ForwardAction"
			/>
			<action
				path="/formulaire"
				parameter="/vues/formulaire.recharge.jsp"
				type="org.apache.struts.actions.ForwardAction"
			/>
 
		</action-mappings>
</struts-config>