- Spring MVC概述
- Spring MVC - Hello World示例
- 表单处理
- 表单标签库
- 处理映射
- 控制器
- 视图解析器
- 集成
-
高级应用部分
- Spring4 MVC HelloWord实例
- Spring4 MVC HelloWorld 注解和JavaConfig实例
- Spring4 MVC表单验证
- Spring4 MVC ContentNegotiatingViewResolver多种输出格式实例
- Spring4 MVC REST服务使用@RestController实例
- Spring4 MVC+ AngularJS CRUD使用$http实例
- Spring4 MVC RESTFul WebServices CRUD实例+RestTemplate
- Spring4 MVC+Hibernate4+MySQL+Maven使用注解集成实例
- Spring4 MVC+Hibernate4 Many-to-many连接表+MySQL+Maven实例
- Spring4 MVC文件下载实例
- Spring MVC4使用Servlet3 MultiPartConfigElement文件上传实例
- Spring MVC配置静态资源和资源包教程
- Spring MVC文件上传教程
Spring MVC复选框
以下示例显示如何在使用Spring Web MVC框架的表单中使用复选框(Checkbox)。首先使用Eclipse IDE来创建一个WEB工程,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:
- 创建一个名称为 Checkbox 的动态WEB项目。
- 在
com.zyiz.springmvc
包下创建两个Java类User
,UserController
。 - 在
jsp
子文件夹下创建两个视图文件:user.jsp
,userlist.jsp
。 - 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。
完整的项目文件目录结构如下所示 -
User.java 的代码如下所示 -
package com.zyiz.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; } }
UserController.java 的代码如下所示 -
package com.zyiz.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"; } }
这里的第一个服务方法user()
,我们已经在ModelAndView
对象中传递了一个名称为“command
”的空User
对象,因为如果在JSP文件中使用<form:form>
标签,spring框架需要一个名称为“command
”的对象。 所以当调用user()方法时,它返回user.jsp视图。
第二个服务方法addUser()
将根据URL => Checkbox/addUser
上的POST方法请求时调用。根据提交的信息准备模型对象。 最后从服务方法返回“userlist
”视图,这将呈现userlist.jsp
视图。
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="receivePaper" /></td> </tr> <tr> <td colspan="2"> <input type="submit" value="提交"/> </td> </tr> </table> </form:form> </body> </html>
这里使用<form:checkbox />
标签来呈现HTML密码框。 例如 -
<form:checkbox path="receivePaper" />
它将呈现以下HTML内容。
<input id="receivePaper1" name="receivePaper" type="checkbox" value="true"/> <input type="hidden" name="_receivePaper" value="on"/>
userlist.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>${username}</td> </tr> <tr> <td>密码:</td> <td>${password}</td> </tr> <tr> <td>地址:</td> <td>${address}</td> </tr> <tr> <td>是否订阅新闻</td> <td>${receivePaper}</td> </tr> </table> </body> </html>
完成创建源和配置文件后,发布应用程序到Tomcat服务器。
现在启动Tomcat服务器,现在尝试访问URL => http://localhost:8080/Checkbox/user ,如果Spring Web应用程序没有问题,应该看到以下结果:
提交所需信息后,点击提交按钮提交表单。 如果Spring Web应用程序没有问题,应该看到以下结果:
上一篇:Spring MVC文本域
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
扫描二维码
程序员编程王