2012-07-10 4 views
0

나는 5 개 매개 변수를 설정하는 서블릿있다 : 저울 1, balance2는 .... 나는 $ {균형 #}를 사용하여 데이터를 얻기 위해 노력하고 있어요 내 .jsp로 파일에 자바 스크립트를 사용하여 서블릿 데이터

을 balance5. 이 값을 배열에 넣으려고합니다.하지만이 목적을 위해서 예제에서는 document.write(param)을 사용하고 있습니다.

값을 요구하지 않고 문자열을 뱉어 버리는 것으로 끝납니다.

for (var i = 0; i <5 ; i++) { 
    var loan = "\"$" + "{balance" + i + "}\""; 
    document.write("</br>"); 
    document.write(loan); 
} 

나는 모두와 전화 주변에 인용없이 사용하여 시도하지만 구체적으로 작성하지 않으면 작동하지 않습니다 :

document.write("${balance1}")

자바 스크립트로 서블릿에서 데이터를 검색 할 수있는 쓰기 방법은 무엇입니까 .

+1

이 내용은 밖으로 설명 할 것입니다. 서블릿은 자바 스크립트 코드를 포함하여 브라우저에서 해석 할 코드를 생성합니다. Javascript로 만들면'$ {balance1}'과 같은 것을 포함하여 서버 측 개념은 의미가 없습니다. 이미 Javascript에서 사용할 수있는 항목으로 바꿔야합니다. –

답변

0

가정 균형 매개 변수는 숫자 유형, 당신은 그냥이 맘에 수행 할 수 있습니다

<script type="text/javascript"> 
    var balanceArray = [ 
    ${balance1}, ${balance2}, ${balance3}, ${balance4}, ${balance5} 
    ]; 
</script> 

그것을 텍스트가 있다면, 당신은 이런 식으로 그것을 바로 할 수 있습니다

<script type="text/javascript"> 
    var balanceArray = [ 
    "<c:out value="${balance1}"/>" 
    , "<c:out value="${balance2}"/>" 
    , "<c:out value="${balance3}"/>" 
    , "<c:out value="${balance4}"/>" 
    , "<c:out value="${balance5}"/>" 
    ]; 
</script> 

나는 것 그러나 잔액 항목 목록을 만들 것을 제안하므로 다음과 같이 문제를 해결할 수 있습니다.

<script type="text/javascript"> 
    var balanceArray = [ 
    <c:forEach items="${balanceList}" var="balance" varStatus="status"> 
     ${status.first ? '' : ', '}${balance} 
    </c:forEach> 
    ]; 
</script> 
관련 문제