작성
·
204
0
안녕하세요. 강의를 들으며 실습을 따라 진행하고 있었습니다.
그러던 중, GetMapping을 통해 /members/new 로 이동하는 코드를 작성하고 실행해보았는데 Whitelabel 500에러가 떴습니다.
터미널에 뜨는 에러 메시지를 올려보니
위 사진과 같은 메시지가 있었습니다.
저는 html에서 input문은 </input> 태그가 필요없다고 알고 있었습니다. 하지만 input문 뒤에 </input> 태그를 추가하니 에러가 안 뜨고 잘 작동합니다..
강의에서도 닫는 태그 없이 진행하셨는데 왜 저는 이런 에러가 뜬 것인지 궁금합니다!! 감사합니다!
답변 1
0
안녕하세요. 양효빈님, 공식 서포터즈 OMG입니다.
발생하는 에러 메시지에 대해 찾아보니 아래와 같은 글을 확인할 수 있었습니다.
타임리프 3 이전 버전에서 발생하는 문제로서 타임리프 의존성을 가져올 때 오래된 버전의 타임리프가 추가된 것은 아닌지 혹은 구름ide에서 발생하는 문제가 아닐지 의심됩니다. 타임리프 의존성을 추가할 경우 최신 스프링부트에서는 타임리프3을 관리하는 것으로 알고 있는데 타임리프 추가하실 떄 버전을 2이하의 버전을 명시하였거나, 스프링부트의 버전 자체가 낮은 경우, 혹은 기타 이유로 인해 발생할 수 있을 것 같습니다.
타임리프 3이 2016년 5월에 릴리즈 되었는데 이 당시 스프링부트 버전은 1.x로 알고 있습니다. build.gradle에 스프링부트 버전을 1.x로 설정하진 않으셨을것 같은데 구름 ide에서의 문제이지 않나 싶습니다.
input 태그 관련해서 알고계신 내용이 맞으며, ide 상에서 발생하는 문제의 경우는 ide에서 제시하는 해결책에 맞게 진행하시고, 해당 내용에 대해 맞는지 여부를 질문 주시면 답변 드리는 식으로 진행을 해야 할 것 같아요.
참고
thymeleaf topics(Others-Community) (titanwolf.org)
감사합니다.
추가로 input 태그 관련하여 찾아보았습니다.
HTML5 input 닫는 태그 필요할까? (tistory.com)
html5에서 input의 닫는 태그는 필수가 아니지만 xml에서는 필수라고 하네요.
구름 ide에서 html파일을 xml로 인식하는 것일수도 있다는 생각이 듭니다.