最近在springboot项目中,发现controller中定义了User对象,其中有一个属性uId,前台页面怎么传递数值,后台也无法接收到,解决方法如下:
package com.user.bean;
import lombok.Data;
@Data
public class BoilerBean {
private String userName;
@JsonProperty(value = "uId")
private String uId;
}
由于生成的set/get方法中,对象名为setUId和getUId,两个大写字母靠在一起了,所以无法赋值。用@JsonProperty即可解决问题。其实还是命名规范的问题,建议用id或者userId,就是不要2个字母都大写的挨到一起。
在SpringBoot项目中,解决controller接收前端uId参数失败的问题,通过使用@JsonProperty注解,调整对象命名规范,避免两个大写字母连续出现导致的set/get方法赋值失败。
2万+

被折叠的 条评论
为什么被折叠?



