这是实际的代码:
@RequestMapping(value = "/competitors/{id}", method = RequestMethod.GET)
public Competitor getCompetitor(@PathVariable("id") long id)
{
Competitor competitor = competitorService.getCompetitorById(id);
if (null == competitor)
{
EmptyResultDataAccessException e = new EmptyResultDataAccessException(1);
logger.log(Level.WARN, e.getMessage());
throw e;
}
return competitor;
}
@RequestMapping(value = "/competitors/{id}", method = RequestMethod.DELETE)
public String deleteCompetitor(@PathVariable("id") long id)
{
Competitor competitor = new Competitor();
competitor.setId(id);
competitorService.deleteCompetitor(competitor);
return "Solid gone!";
}
Run Code Online (Sandbox Code Playgroud)
向/ compet/200发送DELETE请求会导致错误:
"HTTP状态405 - 不支持请求方法'DELETE'"
来自Spring的日志记录确认无法找到此方法的路由:
5559 [tomcat-http--3] DEBUG org.springframework.web.servlet.DispatcherServlet - DispatcherServlet with name 'dispatcher' processing DELETE request for [/vrsboserver/competitors/200] 5562 [tomcat-http--3] …Run Code Online (Sandbox Code Playgroud) 我在使用 HTML5 Canvas 实现拖动功能时遇到问题。我了解缺少场景图等,并设置了一种方法来识别鼠标事件上的拖动矩形。
然而:问题是当鼠标离开画布时丢失鼠标事件。如果我将鼠标拖动到画布之外并释放鼠标按钮,我的代码不会获得 mouseup 事件来相应地更改拖动逻辑。然后,拖动的对象将保持粘在我的鼠标上,直到我再次开始拖动。
Fabric.js没有这个问题,但我无法识别库中的相关代码。它是如何做到这一点的?