Bonjour,
J'ai testé le code, mais ça ne marche pas, j'ai l'erreur suivante au niveau de ma deuxième page:
"jsp4.jsp" : Erreur No : 300 : classe Personne introuvable dans classe jsp4_0002ejsp_jsp en ligne 2
et au niveau de la servlet3 j'ai le message d'erreur:
"Servlet3.java" : impossible de résoudre le symbole : variable exception dans classe avril09.Servlet3 en ligne 38, colonne 41
Le code de la première jsp:
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
|
<%@ page errorPage="jsp3_error.jsp" %>
<html>
<head>
<title>
jsp3
</title>
</head>
<jsp:useBean id="jsp3BeanId" scope="session" class="avril09.Jsp3Bean" />
<jsp:setProperty name="jsp3BeanId" property="*" />
<body bgcolor="#ffffff">
<h1>
JSP JBuilder généré
</h1>
<form name="formulaire" actopn="Servlet3" method="post">
<input type="hidden" name="fromPage"><br>
<input type="text" name="nom"><br>
<input type="text" name="prenom"><br>
<input type="text" name="age"><br>
<br><br>
<input type="submit" name="Submit" value="Soumettre">
<input type="reset" value="Réinitialiser">
</form>
</body>
</html> |
le code de la classe Personne:
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
|
package avril09;
/**
* <p>Titre : </p>
* <p>Description : </p>
* <p>Copyright : Copyright (c) 2009</p>
* <p>Société : </p>
* @author non attribuable
* @version 1.0
*/
public class Personne {
private String nom = null;
private String prenom = null;
private int age = 0;
public Personne (String nom, String prenom){
this.nom = nom;
this.prenom = prenom;
}
public void setAge(int age){
this.age = age;
}
public String getNom(){
return this.nom;
}
public String getPrenom(){
return this.prenom;
}
public int getAge(){
return this.age;
}
} |
le code de la deuxième page jsp:
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
|
<%@ page errorPage="jsp4_error.jsp, java.util.Vector,avril09.Personne" %>
<%Personne personne = request.getAttribute("personne");%>
<html>
<head>
<script type="text/javascript" src="js/swfobject.js"></script>
<title>R2O - client</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body >
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
la personne saisie dans la page jsp1 est <br> nom : <%= personne.getNom() %> <br> prenom : <%= personne.getPrenom() %><br> age : <%= personne.getAge() %>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html> |
Le code de la servlet:
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
|
package avril09;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.RequestDispatcher;
import java.io.IOException;
import javax.servlet.ServletException;
public class Servlet3 extends HttpServlet {
public void init() {}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
String fromPage= request.getParameter("fromPage");
if ( fromPage!= null ){
if ( fromPage.equals("jsp3.jsp") )
traiterBean(request, response);
}
}
private void traiterBean(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
try{
String nom = request.getParameter("nom");
String prenom = request.getParameter("prenom");
int age = Integer.parseInt(request.getParameter("age"));
Personne personne = new Personne(nom, prenom);
personne.setAge(age);
request.setAttribute("personne", personne);
getServletContext().getRequestDispatcher( "jsp4.jsp").forward(request,response);
} catch (Exception e) { exception = new Exception("Servlet3:traiterBean() = Error : "+ e.getClass().getName() + " Message = " + e.getMessage());
}
}
} |
Avez vous une solution à me proposer?
Merci.
Partager