1.先使用一个jsp页面去接受输入的数据。
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8" import="java.util.*" isELIgnored="false"%> 3 4 <form action="addCategory"> 5 6 入库产品名称 :<input type="text" name="name" value=""><br /> 7 入库产品数量: <input type="text" name="number" value=""><br /> 8 9 <input type="submit" value="增加商品"> 10 </form>
2. 设计一个category的pojo类
1 package pojo; 2 3 public class Category { 4 private int id; 5 private String name; 6 private int number; 7 8 public int getId() { 9 return id; 10 } 11 public void setId(int id) { 12 this.id = id; 13 } 14 15 public String getName() { 16 return name; 17 } 18 public void setName(String name) { 19 this.name = name; 20 } 21 22 public int getNumber() { 23 return number; 24 } 25 public void setNumber(int number) { 26 this.number = number; 27 } 28 }
3.增加一个RequestMapping映射"/addCategory"
1 package controller; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5 import org.springframework.web.servlet.ModelAndView; 6 7 import pojo.Category; 8 9 @Controller 10 public class CategoryController { 11 @RequestMapping("/addCategory") 12 public ModelAndView add(Category category) { 13 ModelAndView mav = new ModelAndView("showCategory"); 14 return mav; 15 } 16 17 }
4.将结果显示在showCategory.jsp页面上
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8" isELIgnored="false"%> 3 4 入库产品名称: ${category.name}<br> 5 入库产品数量: ${category.number}
(1)在实际操作过程中,发现最终结果的“category.number”没有带出来。经检查发现是由于pojo中的setNumber方法没有传入参数(int number)。
(2)还遇到一种错误,在controller处理完return ModelAndView对象时报错。发现由于jar包引入错误导致。
错误引入为:
import org.springframework.web.portlet.ModelAndView;
应该为:
import org.springframework.web.servlet.ModelAndView;