Spring MVC 注解 @RequestParam解析
2024-10-18 22:28:09
在Spring MVC 后台控制层获取参数的方式主要有两种,一种是requset.getParameter(“name”),另一种是用注解@Resquest.Param直接获取。
一、基本使用获取提交数据
后台代码:
@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为空置是不可以的
最新文章
- java 图片处理工具类
- JQuery知识点链接
- SQL Server case表达式的用法
- 关于cookie的文章(cookie与session机制)
- 39.Android版本小知识
- 危险的 SQL
- Python之路【第八篇】:堡垒机实例以及数据库操作
- (转)ios获取设备系统信息
- R语言学习笔记:数据的可视化
- ios音频视频资料--备用
- WinForm简单多国语言实现
- 分布式日志收集系统- Cloudera Flume 介绍
- 部署AlwaysOn第一步:搭建Windows服务器故障转移集群
- hdu 5274 Dylans loves tree(LCA + 线段树)
- Linux中mongodb定时远程备份
- 【spring源码分析】IOC容器初始化(八)
- NIO学习笔记
- python视频地址和链接
- Linux 查找文件内容、替换
- Android驱动中的remap_pfn_range()校验漏洞(CVE-2013-2596)
热门文章
- 【转】ReactNative&;weex&;DeviceOne对比
- systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。
- 【自己开发】Jquery的loading插件
- oracle flashback 后主键及索引更改问题
- Qt5 json 数据处理
- Bootstrap报错:Bootstrap's JavaScript requires jQuery
- [Android四大组件之二]——Service
- SQL开发测试使用基础
- LiteQuery MAX(Integer)、MAX(String) 判断是否返回值
- 对 Laravel 的 Controller 做 Unit Test