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

使用Spring Controller返回HTML页面

糜鸿风
2023-03-14

所以,很明显,我试图借助Spring控制器返回一个HTML文件。

我已经添加了Thymeleaf依赖项,并尝试了以下配置方法:

1.

@RequestMapping ("/")
@ResponseBody
public String homeDisplay() {
    return "homepage";
}
@Controller
public class HomeController {

@RequestMapping ("/")
public ModelAndView index () {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("homepage");
    return modelAndView;
}
}

无论如何,没有帮助,我得到白标错误页面。

Whitelabel错误页面此应用程序没有 /error的显式映射,因此您将此视为后备。EET 2020年12月13日星期日20:14:04出现意外错误(type=未找到,status=404)。没有可用消息

我如何修复它并显示我需要的超文本标记语言。

共有2个答案

养鸿运
2023-03-14

当我试图为我正在制作的REST API显示主页时,遇到了类似的问题。然而,该项目没有Thymeleaf。我使用了下面的代码,这对我来说很管用。html文件,存储在resources/static中,在应用程序启动时显示。这是一个静态页面,没有数据发送到它。

@Controller
public class HomeController {

    @RequestMapping("/")
    public String welcome() throws Exception {
        return "home.html"; //note that this says .html
    }
}

对于我在中使用Thymeleaf的项目,我有以下代码,显示了存储在resources/templates文件夹中的登录页面。

@Controller
public class LoginController {

    @GetMapping("/login")
    public String showLoginForm() {
        return "login"; //note that this is just the name of the file with no extension
    }
}

确保将html文件放在正确的文件夹中。我的猜测是,由于您正在使用Thymeleaf,您可能会使用一些模板。

杭柏
2023-03-14

尝试将@RequestMapping替换为@GetMapping(“/”)

为什么?因为@Request estMap会映射到该URL的任何请求,所以您必须指定它是一个GET请求(我想这就是您想要使用的)。

由于您没有共享发送请求的前端代码,因此我们无法判断是否存在问题。也请分享它。

 类似资料:
  • 问题内容: 一个充满火花的世界: 我该如何返回静态文件index.html? 笔记: 我需要这个index.html放在罐子里 本着Spark Java简洁性的精神,我想尽可能避免使用模板,这对于静态页面而言可能会显得过大。 问题答案: 您可以通过以下方法将绝对路径传递到静态资源目录来实现: 或者通过此方法传递相对路径: 在设置任何路线之前,请先调用此选项。在静态资源目录的根目录中创建index.

  • 如何在不同的springboot控制器方法中使用不同的json序列化?假设我有 在一些控制器方法中,我只想以JSON的形式返回一个家伙的名字。在某些方法中,我希望以JSON的形式返回名称和年龄。在某些方法中,我只想以JSON的形式返回列表。注释POJO中的属性是没有意义的,因为每个方法都有不同的返回规范······

  • 问题内容: 我需要如下工作流程: 令我惊讶的是,这与Java GUI(例如JavaFX(http://lexandera.com/2009/01/extracting-html-from- a-webview/ ))和Swing 有多么困难。 有一些简单的方法可以在Java中获得此功能吗? 问题答案: 这是一个使用JavaFX的人为示例,该示例将html内容打印到System.out -适应创建方

  • 我缓慢而坚定地采用了微服务方法。所以我创建了一些总是返回JSON的微服务。

  • 首先感谢你花时间回答我的问题。 我想做的是:当我的jsp页面加载时,我想从我的servlet中获取一个值来设置我的按钮的实际状态和我的滑块值的实际状态。在我的页面上更新之后,我想更改它的值。我已经可以将JSP页面值传递给我的servlet,但我有点坚持将值从servlet传递给jsp页面。 这里有一些代码可以帮助 当做 JSP文件 AJAX代码 服务器代码:

  • 问题内容: 该网站在一个列表中列出了250多种课程。我想获取每个课程的名称,然后使用php将其插入到我的mysql数据库中。这些课程如下所示: 有没有办法在PHP中做到这一点,而不是让我陷入疯狂的数据输入梦night? 问题答案: 正则表达式效果很好。 请参阅文档 preg_match。