Передача нескольких параметров (объектов) из угловых в пружинные - PullRequest
0 голосов
/ 30 ноября 2018

Угловой:

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

Spring / Hibernate

@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 () для сервлета [dispatcherServlet] в контексте с исключением пути path [] [Обработка запроса не удалась;вложенным исключением является java.lang.NullPointerException] с основной причиной

1 Ответ

0 голосов
/ 30 ноября 2018

Проблема в том, что вы передаете 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...