对于我使用Lombok @Data的springboot rest控制器中的属性之一,属性的绑定未发生

尝试使用自己的吸气剂,而不是龙目岛二传手工作得很好。

控制器:

@PostMapping("/v1/getList")
    public List<String> getDetails(@RequestBody RequestDTO requestDTO, HttpServletRequest request) throws IOException, SQLException {}


RequestDTO模型:

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class RequestDTO {
    String type;
    String param;
    String requestId;
    String screenName;
}


请求有效负载:

{"param":"a","type":"b","requestId":"c","screenName":"S - Name for ref"}


sysout时,我得到:
requestDTO.getScreenName():null

其余属性已正确绑定。

最佳答案

如果其他方法工作正常,则方法命名中应该存在错误。通常,此sName字段的获取器和设置器应如下所示。

public string getsName() {
    return sName;
}

public void setsName(string sName) {
    this.sName = sName;
}


尝试使用requestDTO.getsName();请注意,在这里s很简单。

关于java - 使用Lombok在Spring Boot中无法进行模型绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56641102/

10-13 04:41