首页 > 其他分享 >参数绑定

参数绑定

时间:2022-10-08 18:24:54浏览次数:45  
标签:arr 绑定 System 参数 user println public out

Controller层

/**
 * 参数绑定
 *     基本类型
 *     String/包装类型  默认为null
 *     数组
 *     集合-list/map
 */
@Controller
public class ParamsController {
    /**
     * 访问时带参数a=1&1.1即可绑定
     *      如果不设置默认值 也没传入值 会报错500错误
     * @RequsetParam name为参数别名
     * @param a
     * @param b
     */

    @RequestMapping("fun1")
    public void fun1(@RequestParam(name = "a",defaultValue = "10") int a
            ,@RequestParam(defaultValue ="10.10" ) double b){
        System.out.println(a+" "+b);
    }

    /**
     *  传参形式?arr=1&arr=2
     * @param arr
     */
    @RequestMapping("fun2")
    public void fun2(int[] arr){
        for(int v:arr){
            System.out.println(v);
        }
    }

    /**
     * 客户端参数名称与user属性名一致即可
     *      http://localhost:8080/fun3.do?id=123&userName=admin
     * @param user
     */
    @RequestMapping("fun3")
    public void fun3(User user){
        System.out.println(user.getId()+" "+user.getUserName());
    }

    /**
     * 集合:使用bean包装
     */
    @RequestMapping("fun4")
    public void fun4(User user){
        System.out.println("fun4");
        user.getList().forEach(val->{
            System.out.println(val);
        });
        user.getMap().forEach((k,v)->{
            System.out.println(k+" "+v);
        });
    }

}

form.jsp

<html>
  <head>
    <title>Title</title>
  </head>
  <body>
<%--    自动绑定成bean--%>
<%--    name和实体属性名一致即可--%>
    <form action="/fun4.do" method="post">
      <input name="list" value="1234">
      <input name="list" value="5678">
      <input name="map['11']" value="1111">
      <input name="map['22']" value="2222">

      <button type="submit">submit</button>
    </form>
  </body>
</html>

标签:arr,绑定,System,参数,user,println,public,out
From: https://www.cnblogs.com/lwx11111/p/16769797.html

相关文章

  • Jmeter参数化
    Jmeter参数化1.testPlan和用户定义的变量testPlan中可以定义全局变量用户定义变量(在配置元件里)有作用域2.CSVRead(函数)自动分配给多个线程引用方式:调用方式可......
  • MyBatis框架:第七章:注解使用方式和参数传递及#{}和${}
    myBatis的注解使用方式(了解。主要使用xml)注解的使用示例:publicinterfaceUserMapperAnnotation{@Select(“selectid,last_nameuserName,sexfromt_userwhereid......
  • 参数化编程宏程序——数铣
      阵列基准为左下角第一个孔。对于第一个孔的找正方法一般有:划线找正法、块规和样板赵正,最常用的是划线找正,   划线找正法  加工前按照零件图在毛坯上划出各孔的......
  • 参数化编程宏程序——数车
    程序参考:O1001;T0101;G54G90G0G95M03S800;  X45Z2M07;#1=15;G71U7R1;G71P10Q20U1W0.2F0.4S750;N10G0X0S1200;G3X[2*#1]Z-#1R#1F0.15;G1Z[-20-2*#1];......
  • this硬绑定
    一、this显示绑定this显示绑定,顾名思义,它有别于this的隐式绑定,而隐式绑定必须要求一个对象内部包含一个指向某个函数的属性(或者某个对象或者上下文包含一个函数调用位置),并......
  • vue2双向绑定原理:深入响应式原理defineProperty、watcher、get、set
    响应式是什么?Vue最独特的特性之一~就是我们在页面开发时,修改data值的时候,数据、视图页面需要变化的地方变化。主要使用到哪些方法?用 Object.defineProperty给watcher对......
  • 预处理命令和宏定义/带参数宏定义
    预处理命令:   预处理在编译前就执行了!!快速入门小案例:  1#include<stdio.h>2#if_WIN323#include<windows.h>4#elif__linux__5#include<u......
  • 类与样式绑定
    类与样式绑定先在css里面写好style,然后往代码里绑定就行如果想要控制css的显隐,要在data里面设置一个布朗类型的变量,用v-if或v-show控制,两个标签使用同一个data变量就可......
  • postman请求,修改Headers中Accept参数为application/json,使返回json格式的数据
    设置之前:  设置之后:  参考:https://blog.csdn.net/qq_40931553/article/details/108465580 ......
  • django数据模型中关于on_delete,db_constraint的参数说明
    django数据模型中关于on_delete,db_constraint的参数说明1.设置为nullclassBookModel(models.Model):"""图书"""book_name=models.CharField(max......