【问题标题】:Passing multiple parameters (objects) from angular to spring/hilbernate将多个参数(对象)从角度传递到弹簧/休眠状态
【发布时间】:2019-05-02 11:38:46
【问题描述】:

角度:

function(team, team) { return this.http.put('/api/tradeTeam/', team, 
     team2).map(res => res.json()); }

春天/休眠

@RestController
@Controller
public class MainController {
    @RequestMapping(value = "/api/tradeTeam/", method = RequestMethod.PUT)  
    public List<Team> TradeTeam(@RequestBody Team team, Team team2) {       
        return teamService.TradeTeam(team, team2);      
    }
}

我做错了什么?我的服务设置正确。
我的错误是:

Servlet.service() 用于路径 [] 上下文中的 servlet [dispatcherServlet] 引发异常 [请求处理失败;嵌套异常是 java.lang.NullPointerException] 的根本原因

【问题讨论】:

  • 对于put请求,第三个参数是options。你在那里传递你的参数是错误的。

标签: spring angular rest


【解决方案1】:

问题是您将team2 作为http.put 函数的第三个参数传递,该函数被视为options(而不是body,您需要它)。

你应该发送类似的东西(我认为这还需要在后端做更多的工作)

function(team, team2) { 
    return this.http.put('/api/tradeTeam/', {teams: [team, team2]})
       .map(res => res.json()); 
}

见:Angular HTTP Client Docs

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 2022-07-21
    • 2011-08-09
    • 2012-01-22
    • 2015-12-14
    • 1970-01-01
    相关资源
    最近更新 更多