Spring

sornico -  
 sornico -
Bonjour,

j'ai besoin de votre aide sur un projet en spring.

J'ai cette erreur :

GRAVE: "Servlet.service()" pour la servlet Gestiondesnotes a g�n�r� une exception
javax.servlet.ServletException: successView isn't set
at org.springframework.web.servlet.mvc.SimpleFormController.onSubmit(SimpleFormController.java:340)
at org.springframework.web.servlet.mvc.SimpleFormController.onSubmit(SimpleFormController.java:307)

ma page jsp contenant le formulaire :

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
<%@page isELIgnored="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Bienvenue dans la gestion des notes</title>
</head>
<body>
<h1 style="font-size:2em;">Bienvenue dans votre application de gestion des notes</h1>
<jsp:include page="/WEB-INF/include/menu.html" />

<form METHOD="post" ACTION="inscriptioncontroleuretudiant.html">

<table>
<tr><th>Inscription des étudiants</th></tr>
<tr><td>identifiant</td>

<spring:bind path="user.id">
<td>
<input type="text" value="${status.value}" name="${status.expression}" size="20">
</td>
<td class="erreur">${status.errorMessage}</td>
</spring:bind>
</tr>
<tr><td>nom</td>

<spring:bind path="user.nom">
<td>
<input type="text" value="${status.value}" name="${status.expression}" size="20">
</td>
<td class="erreur">${status.errorMessage}</td>
</spring:bind>

</tr>
<tr><td>prenom</td>

<spring:bind path="user.prenom">
<td>
<input type="text" value="${status.value}" name="${status.expression}" size="20">
</td>
<td class="erreur">${status.errorMessage}</td>
</spring:bind>

</tr>
<tr><td>mot de passe</td>

<spring:bind path="user.motdepasse">
<td>
<input type="text" value="${status.value}" name="${status.expression}" size="20">
</td>
<td class="erreur">${status.errorMessage}</td>
</spring:bind>

</tr>
<!--
<tr><td>Classe</td><td>

<select name="num_classe">
<c:forEach var="entry" items="${listeclasse}" >
<option VALUE="${entry.num_classe}">${entry.nom}</option>
</c:forEach>
</select>

</td></tr>
-->
<tr><td align="center"><input type="submit" /></td></tr>
</table>
</form>

</body>
</html>

Voila mon bean qui receptionne les données :

package beans;

import java.net.BindException;
import java.util.ArrayList;
import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.support.RequestContextUtils;

public class InsertionEtudiant extends SimpleFormController {
//public class InsertionEtudiant implements Controller {
// gestion de la requête

protected Object formBackingObject(HttpServletRequest request) {
return new Eleve();
}

public ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response,Object command,BindException errors) throws Exception {
// public ModelAndView onSubmit(HttpServletRequest request,HttpServletResponse response,Object command, java.net.BindException error) throws Exception {

Eleve ut = (Eleve) command;
System.out.println("-----------------------------");
System.out.println("ut.getNom()"+ut.getNom());
System.out.println("-----------------------------");

Classe el=(Classe)RequestContextUtils.getWebApplicationContext(request).getBean("BeanClasse");

ArrayList<Classe> lstclasse=(ArrayList<Classe>) el.listclasse();

HashMap modele = new HashMap();
//modele.put("listeclasse", lstclasse);

return new ModelAndView(getSuccessView(),"inscriptionetudiant.jsp",modele);
}

}

Si j'ajoute ça :
<property name="successView" value="redirect:index.jsp"/>
dans le monprograme-servlet.xml

la redirection s'effectue sans faire mon traitement

Merci d'avance, je bloque depuis hier dessus.
A voir également:

1 réponse

sornico
 
Je n'ai toujours pas trouvé, je fais un petit up.
-1