当前位置: 首页 > news >正文

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

相关文章:

  • 大数据面试之路 (二) hive小文件合并优化方法
  • 写一个简单的SQL生成工具
  • 《论语别裁》第01章 学而(25) 善知识与恶知识
  • 数据库MySQL原理(相关程序)
  • Linux第三次作业
  • Unity 笔记:在EditorWindow中绘制 Sorting Layer
  • el-table树形表格合并相同的值
  • 3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek
  • 【AI 加持下的 Python 编程实战 2_02】第一章:利用 GitHub Copilot 叩开 AI 辅助编程的大门
  • Python实现计算地图多个点的中心位置(详细功能实现及环境搭建)
  • C语言(25)
  • Python中的简单爬虫
  • JS—垃圾回收机制:5分钟掌握Java和JavaScript垃圾回收机制
  • 华为云在智能制造的创新技术
  • 第三百七十五节 JavaFX教程 - JavaFX表视图
  • axis=0 和 axis=1的区分设置matplotlib正常显示中文和负号
  • Debezium日常分享系列之:Debezium 3.1.0.Beta1发布
  • Redisson 实现分布式锁源码浅析
  • Linux文件IO——缓冲区磁盘上的文件管理
  • 微信小程序刷题逻辑实现:技术揭秘与实践分享
  • 没有握手,采用翻译:俄乌三年来首次直接会谈成效如何?
  • 美联储主席:供应冲击或更频繁,将重新评估货币政策方法中的通胀和就业因素
  • 端午小长假前夜火车票今日开抢,多个技巧提高购票成功率
  • 党建评:对违规宴饮等问题要坚决露头就打
  • 体坛联播|博洛尼亚时隔51年再夺意杯,皇马逆转马洛卡
  • 基金经理调仓引发大金融板块拉升?公募新规落地究竟利好哪些板块