다음 요청 URL이 있습니다.
localhost:8080/MyApp/browse/alphabetical/result?startsWith=#&page=1&size=10&sort=title&order=asc
요청 매개 변수를 확인 "startsWith=#"
합니다.
요청 매개 변수 "#"
의 값 으로 가져올 수 없습니다 'startsWith'
. 대신 'startsWith'
요청 매개 변수 의 값으로 빈 문자열 ( "")을 얻습니다 . "#"
요청 매개 변수의 값 으로 가져올 수있는 방법이 있습니까?
이것은 작동하지 않습니다 : ${param.startsWith eq '#'}
이 작동합니다 : ${param.startsWith eq ''}
이 문제를 처리 할 방법이 없으면 startsWith=0 ... startsWith=9
대신 을 사용해야합니다 startsWith=#
.
#
이와 같은 쿼리 문자열을 보낼 수 없습니다 . 쿼리 문자열의 일부가 아닙니다.
쿼리 구성 요소는 첫 번째 물음표 ( "?") 문자로 표시되고 숫자 기호 ( "#") 문자 또는 URI 끝으로 종료됩니다.
요청을 보내기 전에 쿼리 문자열에 매개 변수를 인코딩해야합니다. 예를 들어 JSP
페이지에서 <c:url>
JSTL 태그를 사용할 수 있습니다 .
<c:url value="/MyApp/browse/alphabetical/result" var="url">
<c:param name="startsWith" value="#" />
<!-- Rest of the parameters -->
</c:url>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다