Bonjour,
J'ai un petit soucis avec une page jsp voilà l'erreur qui m'est affiché :
Voilà la définition de mon controller, mon fichier de config et ma 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 javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'inscription' available as request attribute org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791) org.apache.jsp.pages.views.inscription_jsp._jspService(inscription_jsp.java:105) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) 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.xxx.utils.PageTitleFilter.doFilter(PageTitleFilter.java:94) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:239) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1072) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:808) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:726) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:636) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:545) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
controller-servlet.xml
InscriptionController.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
29
30
31
32
33 <!-- Tiles Configuration --> <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="order" value="0"/> <property name="requestContextAttribute" value="requestContext"/> <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/> <property name="viewNames" value="page.*"/> </bean> <!-- View Resolver --> <bean id="jstlViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="order" value="1"/> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="redirectContextRelative" value="true" /> <property name="prefix" value="/pages/"/> <property name="suffix" value=".jsp"/> </bean> <bean id="inscriptionController" class="org.xxx.web.controller.InscriptionController"> <property name="formView" value="views/inscription" /> <property name="successView" value="views/inscriptionSuccess" /> <property name="commandName" value="inscription" /> <property name="commandClass" value="org.xxx.web.entites.Utilisateur" /> <property name="validator"> <bean class="org.xxx.web.validator.InscriptionValidator" /> </property> <property name="utilisateurService"> <ref bean="utilisateurService" /> </property> <property name="inscriptionService"> <ref bean="inscriptionService" /> </property> </bean>
inscription.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 @Override protected Object formBackingObject(HttpServletRequest request) throws Exception { Utilisateur user = new Utilisateur(); return user; } @Override protected ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors) throws Exception { Map<String,List<String>> model = new HashMap<String, List<String>>(); /** Ajout des pays */ List<String> listePays = inscriptionService.listePays(); model.put("listePays", listePays); /** Ajout des ligues */ List<String> listeLigue = inscriptionService.listeLigue(); model.put("listeLigue", listeLigue); return new ModelAndView(getFormView(),"model",model); }
Lorsque je commente la méthode showForm la page jsp s'affiche normalement j'arrive pas à trouver en quoi le commandName "inscription" pose problème merci d'avance pour votre aide
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 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> <%@ page import="org.xxx.utils.TilesConstants" %> <tiles:insertDefinition name="<%=TilesConstants.TILES_SUB%>"> <tiles:putAttribute name="body" type="string"> <h2 class="title">Inscription</h2> <p class="text">Veuillez saisir les informations vous concernant. <br />Un email vous sera envoyé par la suite afin de confirmer votre inscription. <br />Les champs marqués d'un * sont obligatoires pour que l'inscription soit valide.</p> <form:form commandName="inscription" method="post"> ... </form:form> </tiles:putAttribute> </tiles:insertDefinition>
Partager