前端传值 springboot枚举类型接收
时间: 2023-11-22 17:46:42 浏览: 73
可以使用@RequestParam注解来接收前端传递的枚举类型参数。具体实现方法如下:
```java
@GetMapping("/demo")
public void demo(@RequestParam MyEnum myEnum) {
System.out.println(myEnum.toString());
}
```
其中MyEnum为自定义的枚举类型,@RequestParam注解中的参数为前端传递的参数名。在调用该接口时,前端需要传递对应的枚举类型参数值。
相关问题
springboot model前端传值
Spring Boot中的Model是一个Map类型的对象,用于在Controller中传递数据给前端页面。在前端页面中,可以通过EL表达式或者JSTL标签来获取Model中的数据。
具体的步骤如下:
1. 在Controller中创建一个Model对象,并向其中添加需要传递给前端页面的数据。
2. 在前端页面中使用EL表达式或者JSTL标签来获取Model中的数据。
例如,在Controller中创建一个Model对象,并向其中添加一个名为“message”的字符串:
```
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello, World!");
return "hello";
}
```
在前端页面中,可以使用EL表达式来获取Model中的“message”属性:
```
<h1>${message}</h1>
```
或者使用JSTL标签来获取:
```
<h1><c:out value="${message}"/></h1>
```
这样就可以将Controller中的数据传递给前端页面了。
java前端转后端枚举类型
在Java中,前端传递的枚举类型可以通过使用`@RequestBody`注解接收的类中对应的枚举来进行转换。具体实现方式如下所示:
首先,定义一个枚举类,例如`SeasonEnum`,在该枚举类中使用`@JsonFormat(shape = JsonFormat.Shape.OBJECT)`注解来指定序列化的格式。然后在枚举类中定义各个枚举值,并通过私有构造函数设置对应的值和名称。同时,可以使用`@JsonCreator`注解和`getByValue`静态方法来根据值获取对应的枚举值。
接着,在接收数据的类中,比如`TestEnum`和`CooAccountDto`中,可以定义一个枚举类型的属性,例如`private SeasonEnum season;`。然后在对应的getter和setter方法上添加`@JsonFormat(shape = JsonFormat.Shape.OBJECT)`注解。
最后,在后端的接口方法上使用`@PostMapping`注解指定请求路径,并接收一个`TestEnum`对象作为参数。在方法内部,可以通过`testEnum.getSeason()`获取前端传递的枚举类型,并进行后续的操作。
以上就是将Java前端传递的枚举类型转换为后端枚举类型的方式。通过以上步骤,可以方便地在前后端之间进行枚举类型的传递和转换。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [前端传输json数据,后端如何用枚举接受](https://blog.csdn.net/weixin_66521221/article/details/123113399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [前端传值后端枚举接收](https://blog.csdn.net/Json_Marz/article/details/119248493)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]