从jsp表单向控制器提供数据并将其保存到数据库

时间:2015-07-17 22:48:10

标签: java spring jsp spring-mvc

您好我正在尝试将数据从表单保存到数据库但是我不知道如何继续现在。我有以下代码。

我尝试在控制器中使用request.getParameter("id"),这给了我一个编译器错误。

那么如何从jsp表单获取数据到控制器然后将它们保存到MySQL数据库?

jsp文件

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    <form action="ProductController" method="post">
        <p>Enter product name :</p> <input id="productName" type="text" name="username"> <BR>
        <p>Enter product serial number :</p> <input id="serialNumber" type="password" name="password"> <BR>
        <input type="submit" placeholder="Submit" />
    </form>


</body>
</html>

控制器

@Controller
@RequestMapping("/product")
public class ProductController {

    @Autowired
    private ProductService productService;

    @RequestMapping("/list")
    public ModelAndView list() {
        ModelAndView modelAndView = new ModelAndView("product/list");
        System.out.println("Count:" + productService.getProducts().size());
        modelAndView.addObject("test", "mytest");
        modelAndView.addObject("count", productService.getProducts().size());
        modelAndView.addObject("products", productService.getProducts());
        return modelAndView;
    }
}

和产品DAO

@Override
public void saveProduct(Product product) {
    //persist(product);

    Session session = this.sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
    session.persist(product);
    tx.commit();
    session.close();
}

1 个答案:

答案 0 :(得分:0)

你必须使用html元素的name属性来获取值,比如request.getParameter(&#34; username&#34;);