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>
이렇게 공백 없애줌으로써 해결.
혹~시나... 다음번에 또 스페이스바 누를까봐 그때는 빨리 찾을 수 있게 남김..ㅠ
'Project&문제해결' 카테고리의 다른 글
spring security Ajax 동작 시 403에러 해결 (0) | 2021.06.04 |
---|---|
Lombok 대소문자 문제해결 (0) | 2021.05.28 |
Invalid bound statement (not found) 에러 (0) | 2020.12.23 |
BoardProject 11/11 계층형 원글 삭제 문제 (0) | 2020.11.11 |
BoardProject 11/6 Json Controller로 넘겨서 받기. (0) | 2020.11.06 |