• SpringMVC


    简洁来说,就是form表单有多个input(checkbox,hidden),name同名,后台是如何接收的。

    【1】多个inpu 同名name

    form表单如下:

    <form action="testName.do" method="POST" >
            input1: <input type="text" name="userName"/>
            input2: <input type="text" name="userName"/>
            <input type="submit" value="Submit"/>
    </form>

    后台接收方法一如下:

    这里写图片描述

    如图所示,使用string接收,springmvc会自动将两个name参数值用“,”隔开,拼成字符串赋值给参数userName。


    后台接收方法二如下:

    这里写图片描述

    如图所示,后台使用字符串数组接收,两个name对应参数值自动封装为字符串数组。

    效果同下:

    String[] parameterValues = request.getParameterValues("userName");

    【2】checkbox类型参数后台接收

    form表单如下:

    <form action="testName.do" method="POST" >
            input1: <input type="checkbox" name="userName" value="123"/>
            input2: <input type="checkbox" name="userName" value="456"/>
            <input type="submit" value="Submit"/>
    </form>

    后台接收方法一如下:

    这里写图片描述

    如图所示,使用string数组接收。springmvc直接将checkbox的同名属性值封装为数组赋值给String[] userName


    后台接收方法二如下:

    这里写图片描述

    同input中接收方法一相同,springmvc会把参数值用“,”分隔拼接成字符串赋值给String userName


    【3】type=hidden类型参数后台接收

    form表单如下:

    <form action="testName.do" method="POST" >
            input1: <input type="hidden" name="userName" value="123"/>
            input2: <input type="hidden" name="userName" value="456"/>
            <input type="submit" value="Submit"/>
    </form>

    后台接收效果同【1】【2】。

    综上,如果页面传多个同name名参数到后台,springmvc会根据入参类型分别封装成数组或者字符串,然后赋值给入参。

  • 相关阅读:
    Android-自定义meta-data扩展数据
    (转载)【Android】ViewGroup全面分析
    小问题记录
    Gson使用 .Net中的日期序列化成带字母T的格式,Gson发序列化问题
    Android中自定义textview可以进行自体设置
    .Net版的BeanUtils
    Ksoap2-android 添加网络超时的实现
    Html5 viewport 解释
    计算两个日期之间相差的月数
    Android中的Adapter内,有getView方法
  • 原文地址:https://www.cnblogs.com/linjiaxin/p/7463046.html
Copyright © 2020-2023  润新知