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

相关推荐
heath ceTide几秒前
轻量、优雅、高扩展的事件驱动框架——Hibiscus-Signal
java·开发语言
_extraordinary_1 分钟前
Java 常用的Arrays函数
java·开发语言
_extraordinary_5 分钟前
Java 类和对象
java·开发语言
Aliano2179 分钟前
TestNGException ClassCastException SAXParserFactoryImpl是Java自带的Xerces解析器——解决办法
java·开发语言·python
漫谈网络13 分钟前
回调函数应用示例
开发语言·python·回调函数
进击的小白菜20 分钟前
用Java实现单词搜索(LeetCode 79)——回溯算法详解
java·算法·leetcode
亚林瓜子28 分钟前
pyenv简单的Python版本管理器(macOS版)
开发语言·python·macos·pyenv
夜松云28 分钟前
Qt信号槽机制与UI设计完全指南:从基础原理到实战应用
开发语言·qt·ui·qt designer·布局管理·参数传递·qt信号槽
越来越无动于衷37 分钟前
手写tomcat:基本功能实现(3)
java·tomcat
Uranus^39 分钟前
使用Spring Boot和Spring Security构建安全的RESTful API
java·spring boot·spring security·jwt·restful api