Bonjour,

je solicite votre aide car j'ai un probleme sur mon développement.
Jusqu'à maintenant j'ai toujours fait des formulaires monopages qui lorsqu'ils etaient validé avec succès réaffichait le resultat dans la même page. Je n'ai jamais eu de soucis.
Hors j'ai eu des soucis quand il a fallu afficher une autre page. En effet si la submission se termine avec succès une page avec un autre formulaire doit s'afficher, hors ma page ne s'affiche pas et j'obtiens toujours une illegalStateException et il me dit qu'il ne connait pas un bean du nom de ma vue.
Je vous poste mon code.



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
 
Mapping
 
<bean id="SaisieArticleReceptionController"
        class="com.madura.controller.SaisieArticleReceptionController">
        <property name="formView" value="saisieArticleReception" />
        <property name="successView" value="receptionAjustee" />
        <property name="sessionForm" value="true"/>
 
        <property name="commandName">
            <value>saisieArticleReception</value>
        </property>
 
        <property name="commandClass">
            <value>com.madura.view.impl.SaisieArticleReceptionInfo</value>
        </property>
 
        <property name="articleManager" ref="articleManager" />
 
    </bean>   
 
 
    <bean id="receptionAjusteeController"
        class="com.madura.controller.ReceptionAjusteeController">
        <property name="formView" value="receptionAjustee" />
        <property name="successView" value="receptionAjustee" />
        <property name="sessionForm" value="true"/>
 
        <property name="commandName">
            <value>receptionAjustee</value>
        </property>
 
        <property name="commandClass">
            <value>com.madura.view.impl.ReceptionAjusteeInfo</value>
        </property>
 
        <property name="articleManager" ref="articleManager" />
        <property name="fournisseurManager" ref="fournisseurManager"/>
        <property name="paletteManager" ref="paletteManager" />
        <property name="stockManager" ref="stockManager"/>
        <property name="receptionManager" ref="receptionManager"/>
 
    </bean>
et voila mes controllers
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
 
 
public class SaisieArticleReceptionController
    extends SimpleFormController
{
 
    private IArticleManager articleManager;
    private SaisieArticleReceptionInfo saisieArticleReception;
 
 
 
    /**
     * @see org.springframework.web.servlet.mvc.SimpleFormController#doSubmitAction(java.lang.Object)
     */
    @Override
    protected void doSubmitAction(final Object command) throws Exception
    {
        this.saisieArticleReception = (SaisieArticleReceptionInfo) command;
 
        // TODO Auto-generated method stub
        super.doSubmitAction(command);
    }
 
    /**
     * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, org.springframework.validation.BindException)
     */
    @Override
    protected ModelAndView onSubmit(final HttpServletRequest request,
            final HttpServletResponse response, final Object command, final BindException errors)
        throws Exception
    {
        setSessionForm(true);
        this.saisieArticleReception = (SaisieArticleReceptionInfo) command;
 
        // TODO Auto-generated method stub
        return showForm(request, errors, getSuccessView());
    }
 
    /**
     * @see org.springframework.web.servlet.mvc.AbstractFormController#isFormSubmission(javax.servlet.http.HttpServletRequest)
     */
    @Override
    protected boolean isFormSubmission(final HttpServletRequest request)
    {
        String ok = ""; //$NON-NLS-1$
 
        ok =  request.getParameter("submit"); //$NON-NLS-1$
        if("true".equalsIgnoreCase(ok)) { //$NON-NLS-1$
            return true;
        }
 
        return false;
 
    }
 
    /**
     * Accesseur en lecture
     * @return Le articleManager.
     */
    public IArticleManager getArticleManager()
    {
        return this.articleManager;
    }
 
    /**
     * Accesseur en écriture
     * @param articleManager Le articleManager à écrire.
     */
    public void setArticleManager(final IArticleManager articleManager)
    {
        this.articleManager = articleManager;
    }
 
    /**
     * Accesseur en lecture
     * @return Le saisieArticleReception.
     */
    public SaisieArticleReceptionInfo getSaisieArticleReception()
    {
        return this.saisieArticleReception;
    }
 
    /**
     * Accesseur en écriture
     * @param saisieArticleReception Le saisieArticleReception à écrire.
     */
    public void setSaisieArticleReception(
            final SaisieArticleReceptionInfo saisieArticleReception)
    {
        this.saisieArticleReception = saisieArticleReception;
    }
 
 
 
 
    IArticleManager articleManager;
    IPaletteManager paletteManager;
    IFournisseurManager fournisseurManager;
    IStockManager stockManager;
    IReceptionManager receptionManager;
    ReceptionAjusteeInfo receptionAjustee;
 
 
    /**
     * @see org.springframework.web.servlet.mvc.AbstractFormController#formBackingObject(javax.servlet.http.HttpServletRequest)
     */
    @Override
    protected Object formBackingObject(final HttpServletRequest request)
        throws Exception
    {
 
        this.receptionAjustee = new ReceptionAjusteeInfo();
        final List<Fournisseur> listeFournisseurs = this.fournisseurManager
        .getListeFournisseur();
        this.receptionAjustee.setListeFournisseurs(listeFournisseurs);
 
        // TODO Auto-generated method stub
        return this.receptionAjustee;
    }
 
 
 
    /**
     * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, org.springframework.validation.BindException)
     */
    @Override
    protected ModelAndView onSubmit(final HttpServletRequest request,
            final HttpServletResponse response, final Object command, final BindException errors)
        throws Exception
    {
 
        this.receptionAjustee = (ReceptionAjusteeInfo) command;
 
 
 
        return showForm(request, errors, getSuccessView());
    }
 
 
 
    /**
     * Accesseur en lecture
     * @return Le receptionAjustee.
     */
    public ReceptionAjusteeInfo getReceptionAjustee()
    {
        return this.receptionAjustee;
    }
 
 
 
    /**
     * Accesseur en écriture
     * @param receptionAjustee Le receptionAjustee à écrire.
     */
    public void setReceptionAjustee(final ReceptionAjusteeInfo receptionAjustee)
    {
        this.receptionAjustee = receptionAjustee;
    }
 
 
 
    /**
     * Accesseur en lecture
     * @return Le articleManager.
     */
    public IArticleManager getArticleManager()
    {
        return this.articleManager;
    }
    /**
     * Accesseur en écriture
     * @param articleManager Le articleManager à écrire.
     */
    public void setArticleManager(final IArticleManager articleManager)
    {
        this.articleManager = articleManager;
    }
    /**
     * Accesseur en lecture
     * @return Le paletteManager.
     */
    public IPaletteManager getPaletteManager()
    {
        return this.paletteManager;
    }
    /**
     * Accesseur en écriture
     * @param paletteManager Le paletteManager à écrire.
     */
    public void setPaletteManager(final IPaletteManager paletteManager)
    {
        this.paletteManager = paletteManager;
    }
    /**
     * Accesseur en lecture
     * @return Le fournisseurManager.
     */
    public IFournisseurManager getFournisseurManager()
    {
        return this.fournisseurManager;
    }
    /**
     * Accesseur en écriture
     * @param fournisseurManager Le fournisseurManager à écrire.
     */
    public void setFournisseurManager(final IFournisseurManager fournisseurManager)
    {
        this.fournisseurManager = fournisseurManager;
    }
    /**
     * Accesseur en lecture
     * @return Le stockManager.
     */
    public IStockManager getStockManager()
    {
        return this.stockManager;
    }
    /**
     * Accesseur en écriture
     * @param stockManager Le stockManager à écrire.
     */
    public void setStockManager(final IStockManager stockManager)
    {
        this.stockManager = stockManager;
    }
    /**
     * Accesseur en lecture
     * @return Le receptionManager.
     */
    public IReceptionManager getReceptionManager()
    {
        return this.receptionManager;
    }
    /**
     * Accesseur en écriture
     * @param receptionManager Le receptionManager à écrire.
     */
    public void setReceptionManager(final IReceptionManager receptionManager)
    {
        this.receptionManager = receptionManager;
    }



Et voila mon exception

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
 
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'receptionAjustee' available as request attribute
	org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:141)
 
	org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:172)
	org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:192)
 
	org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:158)
	org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.autogenerateId(AbstractDataBoundFormElementTag.java:145)
 
	org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.resolveId(AbstractDataBoundFormElementTag.java:136)
	org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:120)
 
	org.springframework.web.servlet.tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:379)
	org.springframework.web.servlet.tags.form.SelectTag.writeTagContent(SelectTag.java:198)
	org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:90)
 
	org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:77)
	org.apache.jsp.receptionAjustee_jsp._jspx_meth_form_select_0(receptionAjustee_jsp.java:197)
	org.apache.jsp.receptionAjustee_jsp._jspx_meth_form_form_0(receptionAjustee_jsp.java:145)
 
	org.apache.jsp.receptionAjustee_jsp._jspService(receptionAjustee_jsp.java:88)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
 
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:240)
 
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:252)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1173)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)
 
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463)
 
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
 
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

je ne comprend pas d'ou vient le probleme, merci d'avance pour votre aide