gpt4 book ai didi

java - Spring Controller 方法被调用两次

转载 作者:搜寻专家 更新时间:2023-10-31 19:44:25 26 4
gpt4 key购买 nike

我正在制作一个 Spring MVC 网络应用程序。问题是单个方法被调用了两次,我不知道为什么。

@RequestMapping(value="/profile/{id}", method = RequestMethod.GET)
public String displayUserProfile( @PathVariable String id) {

System.out.println("asdasddsasd");

return "account/userProfile";

}

我用这个方法评论了很多行,但仍然没有用。还试图返回其他 View ..运气不好。

在控制台中(写入 ulr 请求):

/demo/account/profile/f91b3a38-6921-41e0-98b7-58dff5cb1152
asdasddsasd
/demo/account/profile/0
asdasddsasd

tihs方法第二次调用后,就到我的view了

任何其他方法都可以正常工作。有谁知道这里的问题是什么?

*我也从这里读到类似的问题..没有帮助

LE:我在评论中也说过。有趣的是,如果我将 o 模型设置为 View ,则在第二次调用该方法时,我的 View 会从第一次调用中获取模型。 (在第二次调用时,id 为 0,模型为空)

最佳答案

我还观察到一个 GET 请求导致 Controller 方法执行两次。使用Chrome浏览器请求服务时出现该问题(使用Postman时未出现该问题)。在我的例子中,罪魁祸首是 JSONView Chrome 扩展。

我使用 Chrome 开发者工具的“网络”选项卡确定了原因。它显示我的 GET 服务被请求了两次。第二个请求是由 content.js 发起的,它是一个与 JSONView 捆绑在一起的 JavaScript 文件。

在我禁用 JSONView 扩展后,通过 Chrome 的 GET 请求将导致 Controller 方法只执行一次。

关于java - Spring Controller 方法被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36325529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com