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 :
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
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
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
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
Partager