관리자 페이지를 만들면서 게시글을 삭제하는 기능을 만드는게 필요했다.
굳이 JS 파일을 만들지 않고 html내 inline으로 넣기로 했고
다음과 같이 구현하였다.
여기서 중요한 사실은
th:inline="javascript"
을 선언해야 js 사용이 가능하다는 점이다!
<!--delete-->
<th:block layout:fragment="script">
<script th:inline="javascript">
/*<![CDATA[*/
function deletePerformance(idx) {
if (confirm(idx + "번 공연을 삭제할까요?")) {
var uri = /*[[ @{/web/performance/delete} ]]*/;
var html = "";
html += '<form name="dataForm" action="' + uri + '" method="POST">';
html += '<input type="hidden" name="idx" value="' + idx + '" />';
html += '</form>';
$("body").append(html);
document.dataForm.submit();
}
}
/*]]>*/
</script>
</th:block>