Spring MVC 注解 @RequestParam解析

在Spring MVC 后台控制层获取参数的方式主要有两种,一种是requset.getParameter(“name”),另一种是用注解@Resquest.Param直接获取。
一、基本使用获取提交数据
后台代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@AuthPassport
@RequestMapping("/publisherManage")
public String publisherManage(ModelMap modelMap,
@RequestParam(value = "page", required = false, defaultValue = "1") int page,
@RequestParam(value = "user", required = false, defaultValue = "") String user,
@RequestParam(value = "name", required = false, defaultValue = "") String name) {
Integer id = null;
String appId = null;
BizQuery pageInfo = new BizQuery();
pageInfo.setAppId(appId);
pageInfo.setId(id);
pageInfo.setPage(page);
if (!StringUtils.isBlank(user))
pageInfo.setUserId(user);
if (!StringUtils.isBlank(name))
pageInfo.setName(name);
int num = fundService.getFundsNumByManagerPublisher(pageInfo);
pageInfo.setNum(num);
List<BizQuery> queryInfos = fundService.getFundsByManagerPublisher(pageInfo);
BizQuery statInfo = fundService.getCountByManagerPublisher();
modelMap.addAttribute("statInfo", statInfo);
modelMap.addAttribute("queryInfos", queryInfos);
modelMap.addAttribute("pageInfo", pageInfo);
return "/manager/publisherManage";
}

 

通过@ResqestParam注解,可以获取前台post的值:page、user、name。

【注】:以上的value值是对传入的参数有所指定,如果传入的参数不是value值,会报错。
request=false(ture)表示前端的参数是否一定要传入。
需要注意的是value=“page”,它是Int型的,如果不传入,会报错,于是设置一个默认值default= 1,因为如果不传入值就会为空值null,int为空置是不可以的

posted @   尐鱼儿  阅读(544)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示