小编Arc*_*eus的帖子

Spring MVC带注释的控制器方法,无法"查找"DELETE操作的方法

这是实际的代码:

@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)

rest spring servlets http spring-mvc

11
推荐指数
1
解决办法
1万
查看次数

HTML5 Canvas:在画布外拖动

我在使用 HTML5 Canvas 实现拖动功能时遇到问题。我了解缺少场景图等,并设置了一种方法来识别鼠标事件上的拖动矩形。

然而:问题是当鼠标离开画布时丢失鼠标事件。如果我将鼠标拖动到画布之外并释放鼠标按钮,我的代码不会获得 mouseup 事件来相应地更改拖动逻辑。然后,拖动的对象将保持粘在我的鼠标上,直到我再次开始拖动。

Fabric.js没有这个问题,但我无法识别库中的相关代码。它是如何做到这一点的?

html canvas

2
推荐指数
1
解决办法
2986
查看次数

标签 统计

canvas ×1

html ×1

http ×1

rest ×1

servlets ×1

spring ×1

spring-mvc ×1