Spring MVC使用正常的请求映射抛出404

时间:2016-06-19 19:14:02

标签: java spring spring-mvc

目前我正在运行以下代码:

@RequestMapping(method = RequestMethod.PUT, path = "/addComment/:id")
public Ticket addComment(@PathVariable(value = "id") String id, @RequestBody AddCommentRequest comment) {
    Ticket ticket = repository.findOne(id);
    ticket.addComment(comment.message);
    return repository.save(ticket);
}

这会让我陷入404未找到的错误。

任何人都可以帮我解决这个小问题吗?

1 个答案:

答案 0 :(得分:2)

您应该使用如下所示的网址格式:

/addComment/{id}

因此,您的代码应如下所示:

@RequestMapping(method = RequestMethod.PUT, path = "/addComment/{id}")
public Ticket addComment(@PathVariable(value = "id") String id, @RequestBody AddCommentRequest comment) {
    Ticket ticket = repository.findOne(id);
    ticket.addComment(comment.message);
    return repository.save(ticket);
}

我希望这可以帮到你。