@RequestParam接收String[]
时间: 2024-01-17 16:19:14 浏览: 22
在Spring Boot中,可以使用@RequestParam注解来接收前台传递过来的String[]参数。下面是一个示例代码:
```java
@GetMapping("/example")
public void example(@RequestParam("userNames") String[] userNames) {
// 处理接收到的String[]参数
for (String userName : userNames) {
System.out.println(userName);
}
}
```
在上面的代码中,我们使用@RequestParam注解来接收名为"userNames"的String[]参数。当前台传递过来的参数名与@RequestParam注解中的参数名一致时,Spring Boot会自动将参数值赋给对应的String[]变量。
注意:如果前台传递的参数名与@RequestParam注解中的参数名不一致,可以通过@RequestParam注解的value属性来指定参数名,例如@RequestParam(value = "names")。
相关问题
@RequestParam 接收boolean
@RequestParam可以接收boolean类型的参数,但是需要注意以下几点:
1.如果请求参数中的值为true或false,则@RequestParam可以直接接收。
2.如果请求参数中的值不是true或false,而是其他字符串,则@RequestParam会将其转换为false。
3.如果请求参数中没有该参数,则@RequestParam会将其转换为false。
4.如果请求参数中没有该参数,但是@RequestParam设置了默认值,则@RequestParam会将其转换为默认值。
示例代码如下:
```java
@RequestMapping("/test")
public String test(@RequestParam("flag") boolean flag) {
if (flag) {
return "true";
} else {
return "false";
}
}
```
相关问题:
@RequestParam接收参数例子
以下是一个使用@RequestParam接收参数的例子:
```java
@RequestMapping("/hello")
@ResponseBody
public String hello(@RequestParam("name") String name) {
return "Hello, " + name + "!";
}
```
在上面的例子中,@RequestParam注解用于标注控制器方法的参数name,表示从请求中获取名为name的参数的值,并将其赋值给方法的参数name。如果请求中没有名为name的参数,则会抛出异常。
假设我们向该控制器发送一个GET请求,请求的URL为/hello?name=Tom,那么该控制器方法将返回字符串"Hello, Tom!"。