【问题标题】:Spring and hibernate persist() not working春天和休眠持久化()不工作
【发布时间】:2015-07-21 00:18:06
【问题描述】:

您好,我正在使用 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);   
 }

【问题讨论】:

    标签: java spring hibernate jsp spring-mvc


    【解决方案1】:

    问题在于,只需添加 action="saveNewContact" 即可解决问题。

    【讨论】:

      猜你喜欢
      • 2011-09-23
      • 1970-01-01
      • 2013-01-29
      • 2014-10-09
      • 2010-10-06
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多