Project&문제해결
6월 3일 에러 (thehouseProject)
NYoun
2020. 6. 3. 11:58
인텔리제이에서 th:text="${list.bno} 로 에러발생.
An error happened during template parsing
라는 에러가 발생했고 해결방법은
인텔리제이 setting에서
*thy를 검색 후
Editor 밑의 Inspections로 들어가서 안에 모든 체크를 해제.
그렇게 하니까 밑줄도 사라지고 뷰도 출력됨.
중요한건
에러 다시 확인하려고 다시 체크하고 돌렸으나 그대로 출력.
설정문제인듯....
질문게시판 list에서 테이블 row를 눌렀을 때 에러.
tr에 onclick을 주고 이동하길 원했으나 누르면 bno값이 NumberFormatException이 발생하며 이동 불가능.
<tr th:onclick="location.href="'/detail/${board.bno}/'">
이렇게 작성했으나 bno값이 원래는 int이고 넘어가는 값은 string이라서 받아주질 못했음.
jsp에서는 넘겨줄때 자동으로 변환되기때문에 가능하다고 함.
지금은 thymeleaf로 변경중이라 html을 사용해야해서 다시 하고 있는데 html에서는 안되는듯.
html에서는 보통은 script로 bno값을 보내주고 script내에서 해결한다고 함.
일단 한번에 할 수 있는 방법도 있을 것 같아서 강사님과 찾아본 결과
<tr th:onclick="'location.href=\''+@{/detail/{bno}(bno=${board.bno})}+'\''">
이렇게 작성해서 해결.
문제없이 이동하며 detail페이지에서도 값을 정상적으로 받아와서 출력.
intelli J 내에서는 @에 붉은색 밑줄이 생기며 위와 같은 에러메시지가 뜨지만
콘솔이나 작동면에서는 문제가 없음.
이것 외에는 다른것은 script로 보내는 방법 써볼 예정.