Java SpringMVC不会从html表单保存到数据库

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"

您好,我已经建立了一个简单的表单,应该保存数据到数据库,但当我提交表单的数据没有保存。我将如何解决这个问题

jsp中的表单

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