鍍金池/ 教程/ Java/ Spring MVC文本框
Spring MVC表單處理
Spring MVC多項單選按鈕
Spring MVC Bean名稱Url處理程序映射
Spring MVC下拉選項(Select)
Spring MVC多動作控制器
Spring4 MVC RESTFul Web Services CRUD實例+RestTemplate
Spring MVC頁面重定向
Spring MVC資源綁定視圖解析器
Spring4 MVC+Hibernate4 Many-to-many連接表+MySQL+Maven實例
Spring4 MVC REST服務示例使用@RestController
Spring MVC文本域
Spring4 MVC + AngularJS使用$http異步服務交互
Spring4 MVC文件下載實例
Spring4 MVC表單驗證
Spring4 MVC RESTFul WebServices CRUD實例+RestTemplate
Spring MVC教程
Spring MVC參數(shù)方法名稱解析器
Spring MVC生成JSON數(shù)據(jù)
Spring MVC生成XML
Spring4 MVC 表單驗證和資源處理 (使用注解)
Spring MVC單選按鈕
Spring MVC Xml視圖解析器
Spring MVC復選框
Spring4 MVC ContentNegotiatingViewResolver多種輸出格式實例
Spring MVC錯誤處理
Spring MVC復選框(多項)
Spring MVC Hibernate驗證器
Spring4 MVC Hello World注解 (Java Config)實例
Spring MVC靜態(tài)頁面
Spring4 MVC ContentNegotiatingViewResolver實例
Spring MVC列表多選框
Spring MVC生成Excel格式數(shù)據(jù)
Spring MVC文本框
Spring MVC內(nèi)部資源視圖解析器
Spring4 MVC HelloWorld 注解和JavaConfig實例
Spring4 MVC REST服務使用@RestController實例
Spring MVC簡單URL處理程序映射
Spring MVC4使用Servlet3 MultiPartConfigElement文件上傳實例
Spring MVC概述
Spring4 MVC使用Servlet 3 MultiPartConfigElement文件上傳實例
Spring4 MVC Hello WorldXML實例
Spring MVC屬性方法名稱解析器
Spring4 MVC + Hibernate4 + MySQL + Maven使用注解集成實例
Spring4 MVC + Hibernate4多對多連接表+MySQL+Maven實例
Spring4 MVC+Hibernate4+MySQL+Maven使用注解集成實例
Spring MVC配置靜態(tài)資源和資源包教程
Spring MVC可參數(shù)化的視圖控制器
Spring MVC生成RSS源
Spring4 MVC文件下載實例
Spring MVC密碼處理
Spring MVC隱藏字段域
Spring MVC文件上傳教程
Spring MVC多解析器映射
Spring MVC文件上傳處理
Spring4 MVC HelloWord實例
Spring MVC集成Log4j
Spring4 MVC+ AngularJS CRUD使用$http實例
Spring MVC - Hello World示例

Spring MVC文本框

以下示例顯示如何使用Spring Web MVC框架在表單中使用文本框。首先使用Eclipse IDE來創(chuàng)建一個Web工程,按照以下步驟使用Spring Web Framework開發(fā)基于動態(tài)表單的Web應用程序:

  1. 創(chuàng)建一個名稱為 TextBox 的項目。
  2. com.yiibai.springmvc 包下創(chuàng)建Java類Student,StudentController。
  3. jsp子文件夾下創(chuàng)建一個視圖文件student.jsp,result.jsp
  4. 最后一步是創(chuàng)建所有源和配置文件的內(nèi)容并運行應用程序,如下所述。

完整的工程結構如下圖所示 -

Student.java 的代碼如下所示 -

package com.yiibai.springmvc;

public class Student {
   private Integer age;
   private String name;
   private Integer id;

   public void setAge(Integer age) {
      this.age = age;
   }
   public Integer getAge() {
      return age;
   }

   public void setName(String name) {
      this.name = name;
   }
   public String getName() {
      return name;
   }

   public void setId(Integer id) {
      this.id = id;
   }
   public Integer getId() {
      return id;
   }
}

StudentController.java 的代碼如下所示 -

package com.yiibai.springmvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;

@Controller
public class StudentController {

   @RequestMapping(value = "/student", method = RequestMethod.GET)
   public ModelAndView student() {
      return new ModelAndView("student", "command", new Student());
   }

   @RequestMapping(value = "/addStudent", method = RequestMethod.POST)
   public String addStudent(@ModelAttribute("SpringWeb")Student student, 
   ModelMap model) {
      model.addAttribute("name", student.getName());
      model.addAttribute("age", student.getAge());
      model.addAttribute("id", student.getId());

      return "result";
   }
}

這里的第一個服務方法student(),我們已經(jīng)在ModelAndView對象中傳遞了一個名稱為“command”的空對象,因為如果要在JSP中使用<form:form>標簽,spring框架需要一個名稱為“command”的對象文件。當調(diào)用student()方法時,它返回student.jsp視圖。

第二個服務方法addStudent()將在URL HelloWeb/addStudent 上的POST方法調(diào)用。將根據(jù)提交的信息準備模型對象。 最后,將從服務方法返回“result”視圖,這將渲染result.jsp 頁面。

student.jsp的代碼如下所示 -

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring MVC表單之-輸入框處理</title>
</head>
<body>

    <h2>學生信息</h2>
    <form:form method="POST" action="/TextBox/addStudent">
        <table>
            <tr>
                <td><form:label path="name">姓名:</form:label></td>
                <td><form:input path="name" /></td>
            </tr>
            <tr>
                <td><form:label path="age">年齡:</form:label></td>
                <td><form:input path="age" /></td>
            </tr>
            <tr>
                <td><form:label path="id">編號:</form:label></td>
                <td><form:input path="id" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="提交學生信息" /></td>
            </tr>
        </table>
    </form:form>
</body>
</html>

這里使用<form:input />標簽來渲染一個HTML文本框。示例 -

<form:input path="name" />

它將生成以下HTML內(nèi)容。

<input id="name" name="name" type="text" value=""/>

result.jsp的代碼如下所示 -

<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring MVC表單之-輸入框處理</title>
</head>
<body>

    <h2>提交的學生信息如下 - </h2>
    <table>
        <tr>
            <td>姓名:</td>
            <td>${name}</td>
        </tr>
        <tr>
            <td>年齡:</td>
            <td>${age}</td>
        </tr>
        <tr>
            <td>編號:</td>
            <td>${id}</td>
        </tr>
    </table>
</body>
</html>

完成創(chuàng)建源和配置文件后,發(fā)布到Tomcat服務器并運行應用程序。

現(xiàn)在啟動Tomcat服務器,并嘗試URL => http://localhost:8080/TextBox/student, 如果Spring Web應用程序的沒有問題,應該看到以下結果:

提交所需信息后,點擊提交按鈕提交表單。 如果Spring Web應用程序沒有問題,應該看到以下結果: