2012-07-03 2 views
0

JSP로 작업하는 데 비교적 익숙하지 않으며 단순한 것을 간과하고 있다는 느낌이 들었습니다. 나는 그들이 어디 출신으로 사용자를 보내기 전에 URL에 키를 추가 세그먼트가 있습니다. 키는 문자열 값이며 숫자 값만 구성된 경우 (예 : 12345) 제대로 작동하지만 숫자가 아닌 숫자 (예 : abcde)가 포함되어 있으면 URL에 "#"을 추가하고 같은 페이지에 그대로 둡니다 . 이 자바 스크립트 불법 것이다 문자열의c : out value behavior

<core:when test="${dataTransferObject.someBoolean}"> 
<a href="#" onclick="javascript:location='path/back/to/their/home.request?cachekey='+<core:out value="${dataTransferObject.stringVariable}"/>;return false;">Back to Home </a> 
</core:when> 

답변

0

– 당신이 존재하지 않는 자바 스크립트의 변수를 참조하려는 생각합니다. 자바 스크립트 콘솔에 오류가 표시됩니다.

JavaScript 작업을 수행하지 마십시오.

onclick="javascript:location='path/back/to/their/home.request?cachekey=<core:out value="${dataTransferObject.stringVariable}"/>';return false;" 

더 나은 아직은, JSP EL 사용 : 클라이언트가보기 전에 JSP는 서버 측에서 평가 이것은 JSTL 코어 태그 라이브러리의 경우 또한

onclick="javascript:location='path/back/to/their/home.request?cachekey=${dataTransferObject.stringVariable}';return false;" 

, 정규 접두사 "c"입니다 .

+0

감사합니다. Dave, 그 트릭을했습니다. – user560079