我有一个 AngularJS Web 应用程序,看起来它正确地将 JSON 发送到 Tomcat 服务器,但服务器收到空值。这个问题没有帮助,因为我的属性名称已经是小写,并且这个问题没有帮助,因为我已经有了符号@RequestBody。编辑:正如评论中指出的,我实际上没有这个符号。我读错了。
这是有问题的服务器方法:
\n\n@PostMapping(path="/kind/add")\npublic @ResponseBody String addNewKind(Kind kind) throws Exception {\n if (kind.getName() == null) {\n throw new Exception("Name not found.");\n }\n kindRepository.save(kind);\n return "Saved";\n}\nRun Code Online (Sandbox Code Playgroud)\n\n这是它期望接收的 Kind 对象:
\n\n@Entity\npublic class Kind {\n\n @Id\n @GeneratedValue(strategy=GenerationType.AUTO)\n private int id;\n private String name;\n @OneToMany(mappedBy="kind")\n private Set<Card> cards;\n\n public int getId() {\n return id;\n }\n\n public void setId(int id) {\n this.id = id;\n }\n\n public String getName() …Run Code Online (Sandbox Code Playgroud)