最近在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个字母都大写的挨到一起。