zoukankan      html  css  js  c++  java
  • 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";

    }

    }

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







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

  • 相关阅读:
    LOJ1036
    LOJ10132
    LOJ10131暗的连锁
    LOJ10128. 花神游历各国
    spoj 694(后缀数组)
    hdu 2459 (后缀数组+RMQ)
    hdu 3948(后缀数组+RMQ)
    ural 1297(后缀数组+RMQ)
    RMQ(dp)
    hdu 3518(后缀数组)
  • 原文地址:https://www.cnblogs.com/blogs-chao/p/4764900.html
Copyright © 2011-2022 走看看