spring mvc 形参类型

spring mvc 形参类型

1 没有占位符号的,形参的名字为参数的名称 请求路径为:organtrans/t1/t5?a=1(a为形参的的名称必须一致)

@RequestMapping("/t5")
@ResponseBody
public String test5(int a)
{
return String.valueOf(a);
}

2 有占位符号的 请求路径为:organtrans/t1/t5/1/10(根据类型匹配方法)

@RequestMapping("/t1/{pageIndex}/{pageSize}")
public @ResponseBody String test1(@PathVariable("pageIndex") Integer pageIndex,
@PathVariable("pageSize") Integer pageSize) {
return MessageFormat.format("pageIndex{0},pageSize{1}", pageIndex, pageSize);

}

3 形参为Map的 这中类型一般为post 请求方式 请求参数需要转换为json 有对应的key 和value

@RequestMapping("/t2")
@ResponseBody
public String test2(@RequestBody Map<String, String> parameterMap) {
if (MapUtils.isNotEmpty(parameterMap)) {
return parameterMap.get("abc");
}
return null;
}

3 形参为实体类的 如果是提供接口 就需要转换为json 格式的参数

@RequestMapping("/t3")
@ResponseBody
public String test3(@RequestBody ContractInfoVo vo)
{
return JSONObject.toJSONString(vo);
}

总结:spring mvc 形参没有list类型如果要有list 需要使用pojo 封装类型 ;

如果是jsp获取js页面提交到controller 页面元素的name 要和实体类或者map 的key 一样这样mvc 会自动映射

转载于:https://www.cnblogs.com/fanBlog/p/7459513.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值