programing

Tymeleaf + CSS + Spring Boot

magicmemo 2023. 3. 22. 20:59
반응형

Tymeleaf + CSS + Spring Boot

CSS와 Tymelaf에 문제가 있습니다.

Spring 부팅 앱에는 다음과 같은 구조가 있습니다.

  • src/main/resource/static/css(css 파일의 경우)
  • src/main/resource/static/filename(html 파일용)

ErrorPage라는 이름의 html 페이지와 Layout.css라는 이름의 css 파일을 사용하여 ErrorPage의 선두에 있는 Tymeleaf를 사용합니다.

<link href="../css/Layout.css" th:href="@{css/Layout.css}" type="text/css" />

하지만 이것은 효과가 없다.

내가 뭘 잘못하고 있지?

이동하다template바로 아래의 폴더resources:

  • src/main/resource/static/css(CSS 파일의 경우)
  • src/main/resource/templates(HTML 템플릿의 경우).

다음으로 수정한다.link태그는 다음과 같습니다.

<link href="../static/css/Layout.css" th:href="@{/css/Layout.css}" rel="stylesheet" />

템플릿 폴더를 리소스 바로 아래로 이동합니다.

src/main/resources/static/css (for CSS files);
src/main/resources/templates (for HTML templates).

다음으로 링크 태그를 다음과 같이 수정합니다(상대 또는 절대).

<link href="../css/firstcss.css" rel="stylesheet">
<link href="/css/secondcss.css" rel="stylesheet">

앞에 정전기가 있는 오래된 솔루션은 나에게 효과가 없다.

이 동작의 주된 원인은 Web Security Configurer Adapter 서브클래스에서 실행할 가능성이 높은 커스텀보안 설정입니다.SpringBoot 2+ 버전을 사용하는 경우 Web SecurityConfigurerAdapter 구성에 다음 행을 추가해야 합니다.

.requestMatchers(PathRequest.toStaticResources().atCommonLocations()).permitAll()

언급URL : https://stackoverflow.com/questions/41586841/thymeleaf-cssspringboot

반응형