form태그에
<input type="submit" id="modify" value="저장하기"/>
<input type="submit" id="delete" value="삭제하기"/>
위와 같이 submit이 2종류가 있으면 각각에 대해 th:action의 url이 바뀌어야 한다.
thymeleaf가 아니라면 <script> 안에서 form.action을 지정하고 form.submit();을 하면 되지만
th:action은 방법이 살짝 다르다
<script th:inline="javascript">
var modify = /*[[ @{/layout/board/modify} ]]*/;
$("#modify").on("click", function(){
$("#frm").attr("action", modify);
});
var del = /*[[ @{/layout/board/delete} ]]*/;
$("#delete").on("click", function(){
$("#frm").attr("action", del);
});
</script>
위와 같은 방법으로 해결하면 된다.
간혹 스크립트의 시작 과 끝에
/* <![CDATA[ */
...
/* ]]> */ 를 넣어야 한다는데 안넣어도 잘되서 넣어야 하는지 모르겠다
var th_action_url = /*[[ @{/url/${variable}} ]]*/;
th:action의 url은 다음과 같이 /*[[ ]]*/ 사이에 원래 표현식대로 쓰면된다.
반응형
'웹프로그래밍 > spring~~' 카테고리의 다른 글
Spring 으로 ajax 사용 할 때~ (0) | 2019.09.20 |
---|---|
GCP에 그레이들 설치 (0) | 2019.09.12 |
Spring Dispatcher-Servlet이란? (0) | 2019.09.08 |
Spring Security에서 Ajax post 방식 사용할 때 (0) | 2019.08.31 |
@PathVariable, URL에 파라미터 전달하기 (0) | 2019.08.20 |
오류 : cannot find symbol (0) | 2019.08.13 |
Spring Security를 적용해보자(2) (0) | 2019.08.13 |
Spring security 적용해보자(1) (0) | 2019.08.12 |