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;
