2015-07-21 75 views
-1

你好,我正在開發一個使用Spring和Hibernate的CMS。我有一個顯示現有產品的頁面和一個應該向數據庫添加新產品的表單。然而,當我填寫表格並提交時,沒有任何東西被保存到數據庫中。此外System.out.println不會打印任何東西到控制檯,所以我不知道問題在哪裏。春季和冬眠堅持()不起作用

jsp頁面

<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); 
} 

回答

-1

問題出在剛剛加入action="saveNewContact"的形式修復了這個問題。