【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。所以可写可不写。

相关推荐
要开心吖ZSH13 分钟前
一文搞懂:JDK 21 虚拟线程 vs N种异步方案,到底该怎么选?
java·数据库·jdk·虚拟线程
-银雾鸢尾-3 小时前
C#中的拓展方法
开发语言·c#
guodingdingh5 小时前
软件开发工作问题总结0718
java·开发语言·数据库
咖啡八杯7 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
优橙教育7 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
糖果店的幽灵7 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
腻害兔8 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
SeaTunnel9 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
碎光拾影9 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
Marst Code10 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python