【SpringMVC】常用注解:@RequestParam

1.作用

如果控制器标注的方法的参数名称与前端传递过来的参数名称不一致,使得SpringMVC无法自动启动,那么我们可以使用该注解实现前后端参数的绑定。

2.相关属性

value/name:这两个属性都是一个作用,都是描述参数的名称,也就是前端传递过来的参数的名称。

required:默认值为true.标识当前的参数是必须携带的,如果前端没有携带该参数,就会报404的异常。如果是false就是不必须的

defaultValue:默认值 如果前端没有提交参数(null),就使用默认值替代。

3.演示

首先先定义一个超链接

复制代码
<a 
href="${pageContext.request.contextPath}demo1/testRequestParam?
 username=eric&address=china">[测试RequestParam注解]</a>

控制器代码

复制代码
@RequestMapping("testRequestParam")
public String testRequestParam(
    @RequestParam("username") String name, 
    @RequestParam(value = "address", required = false, defaultValue = "ENG") String addr) {
    System.out.println("username:" + name + "address:" + addr);
    return "success";
}

前端的参数名称分别为username和address,如果只有一个属性时,默认是value或name。所以可写可不写。

相关推荐
好家伙VCC2 分钟前
**CQRS模式实战:用Go语言构建高并发读写分离架构**在现代分布式系统中,随着业务复杂度的提升和用户量的增长,传统的单数据库模型逐
java·数据库·python·架构·golang
fy121632 分钟前
Java进阶——IO 流
java·开发语言·python
二妹的三爷3 分钟前
Node.JS 版本管理工具 Fnm 安装及配置(Windows)
java
cngkqy4 分钟前
NoClassDefFoundError: org/apache/poi/logging/PoiLogManager
java
程序喵大人11 分钟前
C++依赖关系分析:5个工具理清模块关系
开发语言·c++
l1o3v1e4ding18 分钟前
Java网站项目集成GO-FLY开源在线客服系统功能,集成IM即时通信
java·golang·开源
水深00安东尼21 分钟前
C#猜数字小游戏
开发语言·c#
m0_6515939122 分钟前
领域驱动设计(DDD)实战指南:如何正确构建复杂系统
java·软件工程·ddd
nbwenren23 分钟前
linux 设置tomcat开机启动
java