问题在于您的MonthlyExpensesController,其中包含以下代码:
@RestController("/monthly")
public class MonthlyExpensesController {
@GetMapping()
public Expenses getMonthlyExpenses() {
return null;
}
}
您的错误是您尝试使用注释的值设置控制器的路径 /monthly。但是@RestController 注释的值是用作bean 名称而不是用于路径解析。
因此,您的MonthlyExpensesController 已注册为默认路径。它被发现是一个控制器来处理 /css/style.css 并返回 null,这会导致您看到空响应。
将控制器更改为:
@RestController
public class MonthlyExpensesController {
@GetMapping("/monthly")
public Expenses getMonthlyExpenses() {
return null;
}
}
它可以正常工作。
还有一件事:请在以后使用最少的可编译示例,我首先必须设置一个虚拟数据库才能让程序运行。
更新:
除了更改控制器以提供 css 文件之外,您还需要修复代码以加载样式表。你必须改变
<link type ="text/css" href="css/style.css"/>
到
<link rel="stylesheet" href="css/style.css"/>
否则该文件不会被解释为 css 文件。当我运行它时,登录页面看起来像这样:
就我个人而言,我会将加载 css 文件的行从页面末尾移到 <head> 部分,这样可以防止在加载 css 之前显示未设置样式的页面。