当前位置: 首页 > 知识库问答 >
问题:

应用@ResponseBody时出现循环视图路径错误

狄宇
2023-03-14
@Controller
public class AppController {

    @RequestMapping("/home")
    @ResponseBody
    public User home() {
        User u = new User();
        u.setUserId(10);
        u.setUserName("Rahul");
        return u;
    }
}

ServletException:循环视图路径[home]:将再次分派回当前处理程序URL[/home]。检查您的视图解析器设置!(提示:这可能是由于默认视图名称生成而导致的未指定视图的结果。)在org.springframework.web.servlet.view.internalResourceView.prepareforrendering(internalResourceView.java:209)~[spring-webmvc-5.1.4.release.jar:5.1.4.release]在org.springframework.web.servlet.view.internalResourceView.renderMergedOutputModel(internalResourceView.java:147)~[spring-webmvc-5.1.4.release]在4.发布]在org.springframework.web.servlet.dispatcherservlet.render(dispatcherservlet.java:1370)~[spring-webmvc-5.1.4.release.jar:5.1.4.release]在org.springframework.web.servlet.dispatcherservlet.processDispatchResult(dispatcherservlet.jav.1116)~[spring-webmvc-5.1.4.release]在doService(DispatcherServlet.java:942)~[spring-webmvc-5。1.4.release.jar:5.1.4.release]在org.springframework.web.servlet.framework.servlet.processRequest(frameworkservlet.java:1005)~[spring-webmvc-5.1.4.release]在org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:897)~[spring-webmvc-5.1.4.release]~[spring-webmvc-5.1.4.release]在.frameworkservlet.service(frameworkservlet.java:882)~[spring-webmvc-5.1.4.release.jar:5.1.4.releas

但是当我将控制器方法更改为下面的方法时,我不会得到任何错误:-为什么?

 @RequestMapping("/home")
//@ResponseBody // commented
 public ResponseEntity<User>  home(){

      User u = new User();
      u.setUserId(10);
      u.setUserName("Raj");

  return ResponseEntity.ok(u);  

}

共有1个答案

汝天宇
2023-03-14

@Controller在没有@ResponseBody或ResponseEntity的情况下不能独立工作

ResponseEntity类似于@ResponseBody,但带有状态和标题。

为什么我们需要@responsebody?

 类似资料:
  • 我有一个简单的Spring Boot应用程序,可以提供静态内容。我有一个索引。html页面和/src/main/resources/public中的一些js/css。我有一个简单的控制器,如下所示: 这是意料之中的事。我运行,它提供了我的html。 现在,我想修改控制器以获取路径变量: 但是现在我得到了一个500,有一个很长的“圆形视图路径”例外。 我假设现在的情况是视图解析器看到我的控制器可以处

  • 问题内容: 我正在尝试在Unix计算机中加载“ rJava”包。在加载之前,我已经使用 在我的R脚本中。 尽管如此,我收到以下错误(以下是错误的一部分): 如您所见,错误显示 / usr / lib / jvm / jre / bin / java:没有这样的文件或目录 。但是我还没有将其设置为 myfilepath 。如何防止安装程序查看此路径? 请帮助。 问题答案: 这很完美。如果将来有人阅读

  • 大家好!我刚刚发现我的codename one应用程序在模拟器和android上崩溃,甚至没有加载第一页。以下是我收到的错误:java.lang.NoClassDefFoundError:javabc/SecureRandom at com.cloudinary.cloudnary.(cloudinaray.java:113)

  • 我在创建outputstream对象时出现了这个错误 我的创作或其他原因有什么问题吗?任何帮助都是非常值得赞赏的

  • 实现循环ScrollView。有以下特色: 1、循环的scrollview 2、类似于tableview的编程方式 3、可定制化的内容 4、灵活运用可用于移步加载图片 5、结构化,可扩展性高 [Code4App.com]

  • 问题内容: 我正在建立一个带有react和webpack的网站。当我使用webpack构建应用程序并尝试包含图像时,图像与其他资产一起写入了build文件夹,但是webpack输出的图像链接不正确。我可以进入构建文件夹并查看图像,因此正确复制了该图像,这是链接错误。 我的react组件看起来像这样: 我的Webpack配置如下所示: 从昨天开始,我就一直把头撞在墙上,因此,我们将不胜感激。让我知道