- Spring MVC 基础知识
- Spring MVC - 主页
- Spring MVC - 概述
- Spring MVC - 环境设置
- Spring MVC - Hello World 示例
- Spring MVC - 表单处理
- Spring MVC - 表单处理
- Spring MVC - 页面重定向
- Spring MVC - 静态页面
- Spring MVC - 表单标签库
- Spring MVC - 文本框
- Spring MVC - 密码
- Spring MVC - 文本区域
- Spring MVC - 复选框
- Spring MVC - 复选框
- Spring MVC - 单选按钮
- Spring MVC - 单选按钮
- Spring MVC - 下拉菜单
- Spring MVC - 列表框
- Spring MVC - 隐藏
- Spring MVC - 错误
- Spring MVC - 上传
- Spring MVC - 处理程序映射
- Bean 名称 Url 处理程序映射
- 控制器类名处理程序映射
- 简单的 URL 处理程序映射
- Spring MVC - 控制器
- Spring MVC - 多动作控制器
- 属性方法名称解析器
- 参数 方法名称 解析器
- 可参数化视图控制器
- Spring MVC - 视图解析器
- 内部资源视图解析器
- Spring MVC - Xml 视图解析器
- 资源包视图解析器
- 多解析器映射
- Spring MVC - 集成
- Spring MVC - Hibernate 验证器
- Spring MVC - 生成 RSS 提要
- Spring MVC - 生成 XML
- Spring MVC - 生成 JSON
- Spring MVC - 生成 Excel
- Spring MVC - 生成 PDF
- Spring MVC - 使用 log4j
- 春季问答
- 春天 - 问题与解答
Spring MVC - 复选框示例
以下示例描述了如何使用 Spring Web MVC 框架在表单中使用单个复选框。首先,让我们准备一个可用的 Eclipse IDE,并考虑以下步骤来使用 Spring Web 框架开发基于动态表单的 Web 应用程序。
步 | 描述 |
---|---|
1 | 在 com.tutorialspoint 包下创建一个名为 HelloWeb 的项目,如 Spring MVC - Hello World 示例章节中所述。 |
2 | 在 com.tutorialspointpackage 下创建 Java 类 User、UserController。 |
3 | 在jsp子文件夹下创建视图文件user.jsp、users.jsp。 |
4 | 最后一步是创建源文件和配置文件的内容并导出应用程序,如下所述。 |
用户.java
package com.tutorialspoint; 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
package com.tutorialspoint; 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 "users"; } }
在这里,对于第一个服务方法 user(),我们在 ModelAndView 对象中传递了一个名为“command”的空白 User 对象,因为如果您使用 <form:form>,Spring 框架需要一个名为“command”的对象JSP 文件中的标记。因此,当调用 user() 方法时,它返回 user.jsp 视图。
第二个服务方法 addUser() 将根据 HelloWeb/addUser URL 上的 POST 方法调用。您将根据提交的信息准备模型对象。最后,“users”视图将从服务方法返回,这将导致呈现 users.jsp。
用户.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%> <html> <head> <title>Spring MVC Form Handling</title> </head> <body> <h2>User Information</h2> <form:form method = "POST" action = "/HelloWeb/addUser"> <table> <tr> <td><form:label path = "username">User Name</form:label></td> <td><form:input path = "username" /></td> </tr> <tr> <td><form:label path = "password">Age</form:label></td> <td><form:password path = "password" /></td> </tr> <tr> <td><form:label path = "address">Address</form:label></td> <td><form:textarea path = "address" rows = "5" cols = "30" /></td> </tr> <tr> <td><form:label path = "receivePaper">Subscribe Newsletter</form:label></td> <td><form:checkbox path = "receivePaper" /></td> </tr> <tr> <td colspan = "2"> <input type = "submit" value = "Submit"/> </td> </tr> </table> </form:form> </body> </html>
在这里,我们使用<form:checkboxes />标签来呈现 HTML 复选框。
例如 -
<form:checkbox path="receivePaper" />
它将呈现以下 HTML 内容。
<input id="receivePaper1" name = "receivePaper" type = "checkbox" value = "true"/> <input type = "hidden" name = "_receivePaper" value = "on"/>
用户.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%> <html> <head> <title>Spring MVC Form Handling</title> </head> <body> <h2>Submitted User Information</h2> <table> <tr> <td>Username</td> <td>${username}</td> </tr> <tr> <td>Password</td> <td>${password}</td> </tr> <tr> <td>Address</td> <td>${address}</td> </tr> <tr> <td>Subscribed to Newsletter</td> <td>${receivePaper}</td> </tr> </table> </body> </html>
创建源文件和配置文件后,导出您的应用程序。右键单击您的应用程序,使用 Export → WAR File 选项并将 HelloWeb.war 文件保存在 Tomcat 的 webapps 文件夹中。
现在,启动 Tomcat 服务器并确保您能够使用标准浏览器从 webapps 文件夹访问其他网页。尝试输入 URL – http://localhost:8080/HelloWeb/user,如果 Spring Web 应用程序一切正常,我们将看到以下屏幕。
提交所需信息后,单击“提交”按钮以提交表格。如果 Spring Web 应用程序一切正常,我们将看到以下屏幕。