您好我正在使用Spring和Hibernate开发CMS。我有一个显示现有产品的页面和一个应该将新产品添加到数据库的表单。但是,当我填写表单并提交时,没有任何内容保存到数据库中。另外System.out.println不会向控制台打印任何内容,因此我不知道问题出在哪里。
jsp page
<form:form class="form-horizontal" method="post" modelAttribute="productForm">
<div class="form-group">
<label class="col-sm-2 control-label"> Product Name:</label>
<div class="col-sm-10">
<form:input class="form-control" type="text" id="productName" name="product name" path="name" />
<br></div></div>
<div class="form-group">
<label class="col-sm-2 control-label"> Serial number:</label>
<div class="col-sm-10">
<form:input class="form-control" type="text" id="productSerial" name="serial number" path="serial" value=" " /></div></div>
<input type="submit" value="Submit">
</form:form>
控制器
@RequestMapping(value = "/saveNewContact", method = RequestMethod.POST)
public ModelAndView saveContact(@ModelAttribute("userForm") Product product,
BindingResult result, Model model) {
System.out.println(product);
productService.saveOrUpdate(product);
return new ModelAndView("redirect:/");
}
服务
@Override
public void saveProduct(Product product) {
productDao.saveProduct(product);
}
DAO
接口实现有@Transactional(readOnly = false)
public void saveNewProduct(Product product) {
persist(product);
}
答案 0 :(得分:-1)
问题在于只是添加action="saveNewContact"
修复了问题。