th:action 에 경우에 따라 path지정이 다를 때

sokchokim·2021년 10월 13일
0

아 ! 오늘도 야근이다.
아니 야근이라기에는 날이 다음날이 되어 브렀다
이것은 철야다!

나는 뷰를 여러개 만들기도 싫고 아마 다들 그럴걸?
등록 = 수정 페이지 같이 쓰는거 ?
그래서
th:action 쓸때 꼼수로 insertUpdate라는 메소드를 만들어버리고 그 메소드에서 행위를 분기 하거나 다른 메소드로 던졌다.

<form th:action='@{/teacher/insertUpdate}' th:object='${reqModel}' method="post">

하지만 경우에 따라서 메소드 안에서 내용을 분기하기에는
너무 많은 행위를 하거나 해서 따로 작성하고 싶을 수 있다.

그러면 어떡하나? 나는 한 페이지를 insert 로 보내야 할 수도 있고 update로 보내야 할 수도 있다.

3항연산자를 쓰려고 요상한 식을 만들었는데, 절대 안먹더라
이럴때 다음과 같이 쓰면 된당

<form th:action='@{/student/{pathParam}(pathParam=${urlType})}' th:object='${reqModel}' method="post">

컨트롤러에서 뷰 매핑 할때 urlType 이라는 변수에 담아 넘겨주면 된당

model.addAttribute("urlType","update");
model.addAttribute("urlType","insert");

우왕 굿

나머지 작업도 빨리 빨리 해야징

profile
盡人事待天命 그냥 내가 다시 보려고 만듦

0개의 댓글