[Debutant] Le post du form n'arrive pas dans onSubmit
Bonjour,
voilà je débute en Spring MVC et j'ai un petit problème.
Lorsque je clique sur le bouton qui submite ma page je vois bien qu'un POST a été envoyé mais je n'arrive pas dans la méthode onSubmit du controller.
voici mon code:
le controller:
Code:
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
|
public class CarNewController extends SimpleFormController {
@Override
protected Object formBackingObject(HttpServletRequest request) throws Exception {
Car defaultCar = new Car();
defaultCar.setModel("Type new model here");
defaultCar.setPrice(new BigDecimal(25000));
return defaultCar;
}
@Override
protected Map referenceData(HttpServletRequest request) throws Exception {
Map<Object, Object> dataMap = new HashMap<Object, Object>();
BrandManager brandManager = new BrandManager();
dataMap.put("brandList", brandManager.getBrandList());
return dataMap;
}
@Override
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
// binder.setDisallowedFields(new String[] { "brand" });
Car car = (Car) binder.getTarget();
// set car's brand from request parameter brand id
BrandManager brandManager = new BrandManager();
Long brandId = null;
try {
brandId = Long.parseLong(request.getParameter("brand"));
} catch (Exception e) {
}
if (brandId != null) {
Brand brand = brandManager.getBrandById(brandId);
car.setBrand(brand);
}
}
@Override
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command,
BindException errors) {
CarManager carManager = new CarManager();
carManager.createCar((Car) command);
return new ModelAndView(new RedirectView(getSuccessView()));
} |
la jsp:
Code:
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
|
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="/tld/spring-form" prefix="form" %>
<html>
<body>
<h1>New Car</h1>
<form:form method="post">
Brand<br />
<form:select path="brand">
<form:options items="${brandList}" itemLabel="name" itemValue="id" />
</form:select>
<br /><br />
Model<br />
<form:input path="model"/><br /><br />
Price<br />
<form:input path="price"/><br /><br />
<input type="submit" value="Submit">
</form:form>
</body>
</html> |
Merci de vos réponses!