Spring MVC複選框

如下示例顯示如何在使用Spring Web MVC框架的表單中使用複選框(Checkbox)。首先使用Eclipse IDE來建立一個WEB工程,並按照如下步驟使用Spring Web Framework開發基於動態表單的Web應用程序:html

  1. 建立一個名稱爲 Checkbox 的動態WEB項目。
  2. 在 com.yiibai.springmvc 包下建立兩個Java類UserUserController
  3. jsp子文件夾下建立兩個視圖文件:user.jspuserlist.jsp
  4. 最後一步是建立全部源和配置文件的內容並運行應用程序,詳細以下所述。

完整的項目文件目錄結構以下所示 -java

User.java 的代碼以下所示 -web

package com.yiibai.springmvc; public class User { private String username; private String password; private String address; private boolean receivePaper; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public boolean isReceivePaper() { return receivePaper; } public void setReceivePaper(boolean receivePaper) { this.receivePaper = receivePaper; } } 
Java

UserController.java 的代碼以下所示 -spring

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 UserController { @RequestMapping(value = "/user", method = RequestMethod.GET) public ModelAndView user() { return new ModelAndView("user", "command", new User()); } @RequestMapping(value = "/addUser", method = RequestMethod.POST) public String addUser(@ModelAttribute("SpringWeb")User user, ModelMap model) { model.addAttribute("username", user.getUsername()); model.addAttribute("password", user.getPassword()); model.addAttribute("address", user.getAddress()); model.addAttribute("receivePaper", user.isReceivePaper()); return "userlist"; } } 
Java

這裏的第一個服務方法user(),咱們已經在ModelAndView對象中傳遞了一個名稱爲「command」的空User對象,由於若是在JSP文件中使用<form:form>標籤,spring框架須要一個名稱爲「command」的對象。 因此當調用user()方法時,它返回user.jsp視圖。mvc

第二個服務方法addUser()將根據URL => Checkbox/addUser 上的POST方法請求時調用。根據提交的信息準備模型對象。 最後從服務方法返回「userlist」視圖,這將呈現userlist.jsp視圖。app

user.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="/Checkbox/addUser"> <table> <tr> <td><form:label path="username">用戶名:</form:label></td> <td><form:input path="username" /></td> </tr> <tr> <td><form:label path="password">密碼:</form:label></td> <td><form:password path="password" /></td> </tr> <tr> <td><form:label path="address">地址:</form:label></td> <td><form:textarea path="address" rows="5" cols="30" /></td> </tr> <tr> <td><form:label path="receivePaper">訂閱新聞?</form:label></td> <td><form:checkbox path
相關文章
相關標籤/搜索