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>

이렇게 공백 없애줌으로써 해결.

 

혹~시나... 다음번에 또 스페이스바 누를까봐 그때는 빨리 찾을 수 있게 남김..ㅠ