<!DOCTYPE html>
<html lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Flashcards</title>
    <link rel="stylesheet" th:href="@{css/style.css}">
</head>
<body>
    <div class="game_container">
        <!-- TITLE -->
        <h1>Flashcards</h1>

        <!-- CARDS CONTAINER -->
        <div class="cards_container">

            <!-- FIRST CARD -->
            <div class="cards">
                <div class="card">
                    <div class="front"><p>France</p></div>
                    <div class="back"><p>Francoise Meyers</p></div>
                </div>
            </div>

            <!-- ...OTHER CARDS -->
        </div>
    </div>

    <!-- SCRIPT FOR CARD ROTATION -->
    <script>
    // Select all elements with the class "card"
    const cards = document.querySelectorAll('.card');

    cards.forEach(card => {
        // Add event listener for click
        card.addEventListener('click', () => {
            // Toggle styles on click
            if (card.style.transform === 'rotateY(180deg)') {
                // If already rotated, revert back to original state
                card.style.transform = 'rotateY(0deg)';
            } else {
                // Otherwise, rotate the card
                card.style.transform = 'rotateY(180deg)';
            }
        });
    });
    </script>
</body>
</html>

正如你所看到的,我在上面的html文件中为css提供了一些href,它适用于默认的端点localhost:8080.但是如果我试图指示自定义端点("api/v1/flashcards"),css就不再应用,尽管抽认卡列表仍然以纯文本形式存在.这就是为什么我 comments 了@RequestMapping.

@RequiredArgsConstructor
@Controller
//@RequestMapping(path = "api/v1/flashcards")
public class FlashcardController {

    private final FlashcardService flashcardService;

    public String listFlashcards(Model model) {
        List<FlashcardDto> flashcards = flashcardService.getFlashcards();
        model.addAttribute("flashcards", flashcards);
        return "flashcards-list";
    }
}

我试着把@GetMapping(path = "api/v1/flashcards", produces = "text/html")块放在 第listFlashcards()章没有帮助有什么 idea 吗?

推荐答案

我使用了css文件的绝对路径,在href开头添加/.

之前: <link rel="stylesheet" href="css/style.css">

之后: <link rel="stylesheet" href="/css/style.css">

我不太明白为什么它会起作用.

Java相关问答推荐

RDX触发ChoiceBox转换器(并按字符串值排序)

如何使用解析器组合子解析Java数组类型签名?

如何审查Java dtos中的自定义注释字段?

最小拓Flutter 排序的时间复杂度是多少?

如何转换Tue Feb 27 2024 16:35:30 GMT +0800 String至ZonedDateTime类型""

弹簧靴和龙目岛

在Java Stream上调用collect方法出现意外结果

Java inline Double条件和值解装箱崩溃

Kubernetes的Java客户端检索状态.处于终止状态的Pod的阶段';正在运行';

DTO到实体,反之亦然,控制器和服务之间的哪一层应该处理转换?

测试期间未执行开放重写方法

Javadoc在方法摘要中省略方法

在Java 15应用程序中运行Java脚本和Python代码

在Spring Boot应用程序中,server.port=0的默认端口范围是多少?

如何在ImageIO或十二只猴子中旋转TIFF CMYK图像?

RestTemplate Bean提供OkHttp3ClientHttpRequestFactory不支持Spring Boot 3中的请求正文缓冲

在Java中将对象&转换为&q;HashMap(&Q)

Bash数组的单引号元素并使用空格连接

Hibernate 命名策略导致 Java Spring Boot 应用程序中出现未知列错误

Swagger.io OpenApi v3.0 声明默认媒体类型