일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- EC2
- AuthenticationEntryPoint
- 메소드명
- 2 > /dev/null
- 적용우선순위
- 컨테이너실행
- Query
- application.yml
- 예약
- 검색
- WeNews
- subquery
- appspec
- foreignkey
- 커밋메세지수정
- appspec.yml
- docker명령어
- ㅔㄴ션
- MySQL
- 추후정리
- 포트
- querydsl
- 테스트메소드
- 참조키
- 테스트
- ubuntu
- 외부키
- 메세지수정
- 네이티브쿼리
- 서브쿼리
Archives
- Today
- Total
제뉴어리의 모든것
Controller에서 넘어온 데이터 뷰(HTML)에서 저장 해두었다가 script에서 사용하기 본문
Controller에는 아래와 같은 코드가 있고, 주목할것은 @ModelAttribute("requestDTO") 부분이다
@PostMapping("/modify")
public String modify(GuestbookDTO dto, @ModelAttribute("requestDTO") PageRequestDTO requestDTO, RedirectAttributes redirectAttributes)
{
log.info("post modify........");
log.info("dto : " + dto);
log.info("requestDTO : " + requestDTO);
service.modify(dto);
redirectAttributes.addAttribute("page", requestDTO.getPage());
redirectAttributes.addAttribute("gno", dto.getGno());
return "redirect:/guestbook/read";
}
requestDTO라는 이름으로 정의하여 페이지 호출시 전달받은 데이터들을 자동으로 View에게 전달해준다.
그리고 View(HTML문서)에서 아래와 같이 페이지엔 보이지 않게 저장을 해두었다가
<input type="hidden" name="page" th:value="${requestDTO.page}">
View하단 script 안에서
$(".listBtn").click(function (){
var pageInfo = $("input[name='page']");
actionForm.empty();
actionForm.append(pageInfo);
actionForm.attr("action", "/guestbook/list").attr("method", "get");
console.log(actionForm.html());
//actionForm.submit();
});
이런식으로 꺼내서 쓴다.
'HTML' 카테고리의 다른 글
[HTML] table td % 비율에 관하여 (0) | 2021.02.27 |
---|---|
[Ajax] ajax란 무엇인가?, 그리고 jquery로 ajax를 하는 이유 (0) | 2021.02.26 |
Button 의 Action으로 페이지 이동과 파라미터 전송 (0) | 2021.01.19 |
SPAN 태그 (0) | 2021.01.18 |
css와 javascript 의 html 적용 부분에 대하여 (0) | 2021.01.18 |