From 0dc8eb153ef85d15140a65404cf9a3184653a7c5 Mon Sep 17 00:00:00 2001 From: wantaek Date: Wed, 9 Sep 2026 14:53:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(sample):=20=EB=AA=A9=EB=A1=9D=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=9D=B4=20=ED=98=84=EC=9E=AC=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EB=B2=88=ED=98=B8=EB=A5=BC=20=EC=83=81=EC=84=B8?= =?UTF-8?q?=C2=B7=EC=88=98=EC=A0=95=20=EA=B2=BD=EB=A1=9C=EB=A1=9C=20?= =?UTF-8?q?=EB=84=98=EA=B8=B0=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit egovSampleList.html 의 히든 필드가 th:value="1" 로 고정돼 있어 #listForm 을 제출하는 sampleSearch·sampleCreate·sampleDetail 세 함수가 언제나 pageIndex=1 을 보낸다. 2페이지에서 ID 링크를 눌러도 상세 화면은 1페이지를 기억하고, 수정·삭제 완료 리다이렉트도 1페이지로 돌아간다. 컨트롤러는 반대로 pageIndex 를 보존하도록 짜여 있다. updateSampleView 는 조회 결과에 setPageIndex 로 요청값을 다시 심고, updateSample·deleteSample 은 redirectAttributes 에 pageIndex 를 실어 보낸다. 형제 템플릿 egovSampleRegister.html 의 같은 히든 필드도 th:value="${sampleVO.pageIndex}" 다. 목록 폼만 값을 버리고 있었다. 히든 필드를 sampleVO.pageIndex 에 연결한다. 같은 파일 98행이 이미 sampleVO.pageIndex 를 현재 페이지로 보고 순번을 계산하므로 모델에는 값이 들어 있다. 검색은 결과가 바뀌어 1페이지부터 봐야 하므로 sampleSearch 에서 값을 1로 되돌리며, samplePagination 이 페이지 번호를 넣는 방식과 같다. EgovSampleControllerTestSelectListTest 에 pageIndex=2 로 목록을 조회해 렌더된 히든 필드가 2를 내보내는지 확인하는 테스트를 추가했다. --- .../templates/thymeleaf/sample/egovSampleList.html | 3 ++- .../EgovSampleControllerTestSelectListTest.java | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/resources/templates/thymeleaf/sample/egovSampleList.html b/src/main/resources/templates/thymeleaf/sample/egovSampleList.html index 26441cb..3f8e152 100644 --- a/src/main/resources/templates/thymeleaf/sample/egovSampleList.html +++ b/src/main/resources/templates/thymeleaf/sample/egovSampleList.html @@ -13,6 +13,7 @@