Bonsoir,

Je suis entrain de faire un formulaire à qui correspond un bean ConForm , puis un contrôleur pour tester mais la page jsp ne s'affiche pas et donne l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'conForm' available as request attribute
la page contactForm.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
22
23
24
25
26
27
28
29
 
<%@ page language="java" contentType="text/html;charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="template" tagdir="/WEB-INF/tags/desktop/template"%>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
 
 
 
 
 
	<form:form commandName="conForm" method="POST" action="contactForm">
		<table>
						<tr>
							<td><form:label path="objet">Objet</form:label></td>
							<td><form:input type="text" path="objet" /></td>
						</tr>
						<tr>
							<td><form:label path="message">Message</form:label></td>
							<td><form:textarea path="message" rows="3" cols="5" /></td>
						</tr>
 
 
 
			<tr>
				<td colspan="2"><input type="submit" value="Envoyer" /></td>
			</tr>
		</table>
	</form:form>
la classe ConForm.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
 
public class ConForm
{
	private String objet;
	private String message;
 
	/**
         * Getter for the objet.
         * 
         * @return Returns the objet
         */
	public String getObjet()
	{
		return objet;
	}
 
	/**
         * Setter for the objet.
         * 
         * @param objet
         *           The objet to set
         */
	public void setObjet(final String objet)
	{
		this.objet = objet;
	}
 
	/**
         * Getter for the message.
         * 
         * @return Returns the message
         */
	public String getMessage()
	{
		return message;
	}
 
	/**
         * Setter for the message.
         * 
         * @param message
         *           The message to set
         */
	public void setMessage(final String message)
	{
		this.message = message;
	}
}
Le contrôleur ContactPageController.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
 
 
@Controller
@Scope("tenant")
@RequestMapping(value = "/")
public class ContactPageController
{
 
	@SuppressWarnings("unused")
	protected static final Logger LOG = Logger.getLogger(ContactPageController.class);
 
	@RequestMapping(value = "/contactForm", method = RequestMethod.POST)
	public String saveInfoContact(@ModelAttribute("ConForm") final ConForm conForm, final BindingResult result)
	{
 
		System.out.println(conForm.getMessage());
		System.out.println(conForm.getObjet());
		return "redirect:/homepage";
	}
 
}

Merci d'avance