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