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
相关文章
相关标签/搜索