Project&문제해결
pagination중 type, keyword 값 오류
NYoun
2021. 4. 16. 21:29
Spring Security공부하면서 기본구성 프로젝트가 필요해서 작업중 페이징 처리하는데
검색 type과 keyword값에 오류가 발생.
localhost:8080/board/list/type=T&keyword=테스트&pageNum=3&amount=10
localhost:8080/board/list/type=T&keyword=테스트&pageNum=4&amount=10
형태로 진행되야 하는데 이상하게 자꾸 페이지 넘어갈때마다
localhost:8080/board/list/type=T+&keyword=테스트+&pageNum=4&amount=10
localhost:8080/board/list/type=T++&keyword=테스트++&pageNum=5&amount=10
형태로 +가 붙는것을 확인. 심지어 +가 세개 붙을때부터는 결과가 나오지 않았다.
로그 확인해보니 쿼리문에서도 title like '%'||'테스트 '||'%' 형태로 공백이 생기는것을 확인.
분명 오타다 어딘가에 잘못된게 있다 생각하고 작동 루트대로 따라가봤으나 문제가 없음 ㅠㅠ
결국 찾은곳은 form태그 안에 있는 input 태그의 value....
<form id="actionForm" action="/board/list" method="get">
<input type="hidden" name="type" value="<c:out value="${pageMaker.cri.type}"/ ">
<input type="hidden" name="keyword" value="<c:out value="${pageMaker.cri.keyword}"/ ">
<input type="hidden" name="pageNum" value="${pageMaker.cri.pageNum}">
<input type="hidden" name="amount" value="${pageMaker.cri.amount}">
</form>
왜 이상하게 자꾸 type이랑 keyword에만 +가 붙나 했더니 공백이라 +가 붙는것 같다 ㅠ
이렇게 value끝에 공백하나 있어서 문제되었던것..
<form id="actionForm" action="/board/list" method="get">
<input type="hidden" name="type" value="<c:out value="${pageMaker.cri.type}"/">
<input type="hidden" name="keyword" value="<c:out value="${pageMaker.cri.keyword}"/">
<input type="hidden" name="pageNum" value="${pageMaker.cri.pageNum}">
<input type="hidden" name="amount" value="${pageMaker.cri.amount}">
</form>
이렇게 공백 없애줌으로써 해결.
혹~시나... 다음번에 또 스페이스바 누를까봐 그때는 빨리 찾을 수 있게 남김..ㅠ