【问题标题】:Integrating Ember.js with Spring Framework将 Ember.js 与 Spring 框架集成
【发布时间】: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 仅在服务器控制台中打印 ...
  • 好吧,显然问题出在您的方法getFirstnamegetLastname 中,您应该发布代码。
  • public ResponseEntity createCustomer(@RequestBody EmberCustomer createcustomer) { String ec = createcustomer.getFirstname()+" "+createcustomer.getLastname(); System.out.println("名字和姓氏:"+ ec );返回 ResponseEntity.accepted().body(ec);}

标签: java json spring ember.js


【解决方案1】:

例如,您应该返回 ResponseEntity<String>,而不是声明 public void 方法。 所以,你会有这样的方法:

@PostMapping(path="/createCustomer")
public ResponseEntity<String> createCustomer(@RequestBody EmberCustom createCustomer) {
    String var = "Firstname:"+ createCustomer.getFirstname() + 
                 ", Lastname: " + createCustomer.getLastname();
    System.out.println(var);

    return new ResponseEntity<>(var, HttpStatus.OK);
}

【讨论】:

    猜你喜欢
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 2016-10-26
    • 1970-01-01
    • 2018-10-13
    • 2013-04-08
    • 2016-11-29
    相关资源
    最近更新 更多