Java SpringMVC不会从html表单保存到数据库
您好,我已经建立了一个简单的表单,应该保存数据到数据库,但当我提交表单的数据没有保存。我将如何解决这个问题 jsp中的表单Java SpringMVC不会从html表单保存到数据库,java,spring,spring-mvc,Java,Spring,Spring Mvc,您好,我已经建立了一个简单的表单,应该保存数据到数据库,但当我提交表单的数据没有保存。我将如何解决这个问题 jsp中的表单 <form method="post"> Product Name:<br> <input type="text" id="productName" name="product name"> <br> Last name:<br> <input type="text"
<form method="post">
Product Name:<br>
<input type="text" id="productName" name="product name">
<br>
Last name:<br>
<input type="text" id="productSerial" name="serial number">
<input type="submit" value="Submit">
</form>
DAO实现
public void saveNewProduct(Product product) {
jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "INSERT INTO product (name, serial)"
+ " VALUES (?, ?)";
jdbcTemplate.update(sql, product.getName(), product.getSerial());
}
您的视图中没有任何内容可以告诉控制器JSP文件中哪些字段对应于您的模型。您可以通过以下方式完成此操作:
产品名称:
姓氏:
要在DB中保存表单,请使用@modelatibute(您的表)+您需要定义要在DB中添加的数据,如:
model.addAttribute('productName', productName)
嗯,现在我得到了以下错误
对于bean name既不是BindingResult也不是普通的目标对象
。表单中缺少一些关键内容,如适当的模型、bindingresult和modelAttribute
。
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<form:form method="post">
Product Name:<br>
<form:input type="text" id="productName" name="product name" path="productName" />
<br>
Last name:<br>
<form:input type="text" id="productSerial" name="serial number" path="productSerial" />
<input type="submit" value="Submit">
</form:form>
model.addAttribute('productName', productName)