【发布时间】:2018-04-13 08:53:22
【问题描述】:
将 Ember.js 与 Spring 框架集成。
我正在尝试保存客户的名字和姓氏,但我得到了null 值。我在带有 spring 框架的客户端和服务器端 Java 应用程序上使用 ember。
警告:服务器为 POST 返回了一个空字符串,无法将其解析为有效的 JSON。返回 null 或 {}。
服务器代码(Java 应用程序):
@PostMapping(path="/createCustomer")
public void createCustomer(@RequestBody EmberCustom createCustomer) {
System.out.println("Firstname:"+ createCustomer.getFirstname() + ", Lastname: " + createCustomer.getLastname());
}
输出:
Tomcat 在端口上启动:8080 (http) 名字:null,姓氏:null
【问题讨论】:
-
你是如何保存它的?
-
使用 ember 数据 (customerdata.js) 操作:{ create: function(){ var model=get(this,'model');模型.保存(); }
-
但是你没有返回任何东西。您应该更改您的方法,例如声明
public ResponseEntity<EmberCustom> createCustomer......System.out.prinlnt仅在服务器控制台中打印 ... -
好吧,显然问题出在您的方法
getFirstname和getLastname中,您应该发布代码。 -
public ResponseEntity
createCustomer(@RequestBody EmberCustomer createcustomer) { String ec = createcustomer.getFirstname()+" "+createcustomer.getLastname(); System.out.println("名字和姓氏:"+ ec );返回 ResponseEntity.accepted().body(ec);}