일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 참조키
- 2 > /dev/null
- EC2
- querydsl
- 예약
- Query
- 추후정리
- 검색
- WeNews
- 컨테이너실행
- 외부키
- 테스트
- MySQL
- 테스트메소드
- 커밋메세지수정
- appspec.yml
- 메소드명
- 서브쿼리
- 적용우선순위
- 메세지수정
- appspec
- 네이티브쿼리
- ubuntu
- foreignkey
- ㅔㄴ션
- AuthenticationEntryPoint
- 포트
- docker명령어
- application.yml
- subquery
Archives
- Today
- Total
제뉴어리의 모든것
controller와 dto, html 에서 배열을 주고 받을때 성공 실패 본문
- 보낼때 HTML (type을 아래와 같은 형태로 하면 아래쪽 자바에서 받을수 있다. (
<input type="hidden" name="page" th:value="${requestDTO.page}">
<input type="hidden" name="type[0]" th:value="${requestDTO.getType(0)}">
<input type="hidden" name="type[1]" th:value="${requestDTO.getType(1)}">
<input type="hidden" name="type[2]" th:value="${requestDTO.getType(2)}">
<input type="hidden" name="typeKeyword" th:value="${requestDTO.typeKeyword}">
<input type="hidden" name="region" th:value="${requestDTO.region}">
<input type="hidden" name="regionKeyword" th:value="${requestDTO.regionKeyword}">
<input type="hidden" name="minCost" th:value="${requestDTO.minCost}">
<input type="hidden" name="maxCost" th:value="${requestDTO.maxCost}">
- 받을때 JAVA
@PostMapping("modify")
public String modify(BoardDTO dto, @ModelAttribute("requestDTO")
PageRequestDTO pageRequestDTO, RedirectAttributes redirectAttributes)
{
boardService.modify(dto);
redirectAttributes.addAttribute("page", pageRequestDTO.getPage());
redirectAttributes.addAttribute("size", pageRequestDTO.getSize());
redirectAttributes.addAttribute("type[0]", pageRequestDTO.getType(0));
redirectAttributes.addAttribute("type[1]", pageRequestDTO.getType(1));
redirectAttributes.addAttribute("type[2]", pageRequestDTO.getType(2));
redirectAttributes.addAttribute("typeKeyword", pageRequestDTO.getTypeKeyword());
redirectAttributes.addAttribute("region", pageRequestDTO.isRegion());
redirectAttributes.addAttribute("regionKeyword", pageRequestDTO.getRegionKeyword());
redirectAttributes.addAttribute("minCost", pageRequestDTO.getMinCost());
redirectAttributes.addAttribute("maxCost", pageRequestDTO.getMaxCost());
redirectAttributes.addAttribute("bno", dto.getBno());
return "redirect:/board/read";
}
- 받을때 pageRequestDTO 내부
public class PageRequestDTO { //현재 페이지에 대한 정보를 담고 있는것 같은 DTO
private int page;
private int size;
private boolean[] type;
private String typeKeyword;
private boolean region;
private String regionKeyword;
private Long minCost;
private Long maxCost;
:
:
생략
그리고 " - 받을때 JAVA " 소스처럼 redirect시 type을 보내주면 redierect 되는 read에서도 또 배열을 정상적으로 받을 수있다.
되도록 파라미터는 배열로 하지말자...
'Spring Boot' 카테고리의 다른 글
webjars 추가할때 주의사항 (0) | 2021.03.23 |
---|---|
Spring Boot에서 이벤트 사용하기 (0) | 2021.03.23 |
Spring Boot 현재 세션 가져오기 (0) | 2021.03.10 |
순수 jpa 페이징 처리 (0) | 2021.02.15 |
[JPA] 영속성 컨텍스트와 플러시 이해하기 (0) | 2021.02.09 |