Spring
sornico
-
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.
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:
- Spring
- Spring - Télécharger - Stratégie
- Spring publisher - Télécharger - Photo & Graphisme