zoukankan      html  css  js  c++  java
  • SpringMVC11——表单标签

    表单标签
            自定义标签:el/jstl
            Spring EL:  1.支持各种请求方式(doGet(查)、doPost(增)、doDelete(删)、doPut(改));
                                2.可以将对象和表单绑定起来。(对象的属性和表单的path一致)
     
    idea写SpringMVC项目:
            选择SpringMVC项目,自动下载相关jar包;
            处理jar: artifacts---fix;
            开发代码:
     
    将对象与表单绑定:
                引入标签库
    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
     
     
    SpringMVC标签默认会自动从名为"command"的对象中获取值。
    <form id="command" action="/FormDemo/testForm;jsessionid=612F50CCFA5DDEE6FB74B13FD4813A2C" method="post">
    不想叫command,手动指定:
    <form:form commandName="command">
    
    支持各种表单提交方式:
    1.编写:method="put|delete"等;
    2.过滤器:让浏览器支持put|delete--》过滤器:HiddenHttpMethodFilter
    HiddenHttpMethodFilter将全部请求中名为“_method”的隐藏域进行put|delete处理。
    如果使用的是SpringMVC标签:method="put|delete";
    普通form标签:加隐藏域
    <form action="FormDemo/testMethod" method="post">
      <input type="hidden" name="_method" value="delete"/>
      <input type="submit" value="删">
    </form>
     

    checkbox:
            自动绑定request域中的值。
            1.通过boolean值绑定;
            2.绑定集合(list、set)、数组
            3.(了解)嵌套对象的toString()返回值 
        
    path:绑定的对象中的属性值
     
    checkboxes:
            多个checkbox的组合。
     
    path: 选中的选项
    items: 所有的选项:如果是list、set、数组,则标签名默认是选项值;如果想自定义标签名可以通过map<value值,标签值>;
     
    单选按钮:
    <form:radiobutton path="country" value="China"></form:radiobutton>
    
    <form:radiobuttons path="favouriteBall" items="allBallMap" delimiter="."></form:radiobuttons>
    delimiter:分割符
     
    select标签:
    方式一:
    <form:select path="默认的值" items="${allBallMap}" delimiter="."/>
    方式二:
    <form:select path="默认的值">
        <form:option value="football">足球-option</form:option>
        <form:option value="basketball">蓝球-option</form:option>
        <form:option value="ping">乒乓球-option</form:option>
    </form:select>
    方式三:
    <form:select path="favouriteBall">
        <form:options items="${allBallMap}"></form:options>
    </form:select>
    
    方式二、方式三都存在的话,方式二优先。
    方式一、方式二都存在的话,方式一优先。
    普通option和springmvc提供的option同时存在,使用springmvc的:普通的option没有匹配的功能。
     
     
     
  • 相关阅读:
    HYSBZ 3813 奇数国
    HYSBZ 4419 发微博
    HYSBZ 1079 着色方案
    HYSBZ 3506 排序机械臂
    HYSBZ 3224 Tyvj 1728 普通平衡树
    Unity 3D,地形属性
    nginx 的naginx 种包含include关键字
    Redis 出现NOAUTH Authentication required解决方案
    mysql 8.0出现 Public Key Retrieval is not allowed
    修改jar包里的源码时候需要注意的问题
  • 原文地址:https://www.cnblogs.com/ghlz/p/13510992.html
Copyright © 2011-2022 走看看