大世界——小人物

导航

SpringMVC——form标签的使用


-----------------------------------------------------------------------------------

<%@page import="java.util.HashMap"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<!--Springform表单标签:form:input 、form:password、form:hidden、form:textarea:对应HTML表单的Text、password、hidden、textarea标签  -->

<!-- form:radiobutton:单选框组建标签,对那个表单bean对应的属性和value值相等时,单选框被选中。 -->

<!-- form:radiobuttons:单选框组件标签,用于构造多个单选框

-items:可以是一个list、String【】或者map

-itemValue:指定radio的value值。可以是集合中的bean的一个属性值

-itemLabel:指定radio的label值

-delimiter:多个单选框可以通过delimiter指定分割符 -->

 

<!--form:checkbox:复选框组件。用户构造单个复选框

form:checkboxs:用户构造多个复选框。使用方式同form:radiobuttons标签

form:select:用于构造下拉框组件,使用方式等同于form:radiobuttons标签

form:option :下拉框选项组件标签。使用方式等同于form:radiobuttons标签

from:errors:显示表单组件或数据校验所对应的错误  -->

<body>

<!--springform标签:可以快速的开发表单页面,可以进行表单回显    modelAttribute制定此表单对应的form表单,需要在RequestMapping里边放入对应表单-->

<form:form action="addUser" method="POST" modelAttribute="user">

id:<form:input path="id"/><br>

username:<form:input path="name" />

<br>

pwd:<form:password path="pwd" />

<br>

email:<form:input path="email" />

<br>

department:<form:select path="department.id" items="${departments}"

itemLabel="name" itemValue="id"></form:select>

<br>

<%

HashMap<String, String> sex = new HashMap<String, String>();

sex.put("0""女");

sex.put("1""男");

request.setAttribute("sex", sex);

%>

sex:<form:radiobuttons path="sex" items="${sex}" />

<br>

<input type="submit" value="submit">

</form:form>

</body>

</html>


-------------------------------------------------------------------------

/**

 * @Controller注解:将该类表示为控制器

 */

@Controller

public class UserHandler {

 

/**

 * @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set

 *            ,get方法。

 */

@Autowired

private UserDao userDao;

@Autowired

private DepartmentDao departmentDao;

/**

 * @RequestMapping("/addUser")使用requestMapping来映射URL method对应的请求方式

 */

@RequestMapping(value = "addUser", method = RequestMethod.POST)

public String saveUser(User user) {

System.out.println(user.toString());

userDao.saveUser(user);

return "redirect:/users";

}

 

/**

 * @RequestMapping("/addUser")使用requestMapping来映射URL method对应的请求方式

 */

@RequestMapping(value = "addUser", method = RequestMethod.GET)

public String addUser(Map<String, Object> map) {

map.put("departments"departmentDao.getDepartments());

map.put("user"new User());

return "addUser";

}

 

/**

 * @RequestMapping("/list")使用requestMapping来映射URL

 */

@RequestMapping("/users")

public String list(Map<String, Object> map) {

map.put("users"userDao.getUsers());

return "list";

}

}

 --------------------------------------------------------------------------------------------------------------------------------------------------------







版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2015-07-15 17:56  大世界——小人物  阅读(318)  评论(0编辑  收藏  举报