2012-04-13 1 views
0

나는 이것을 여러 번 시도했지만 이것을 할 수 없었다. 먼저 코드를 입력하겠습니다. ::javascript에서 변수 값을 사용하여 Java 변수에 값을 할당 할 수 없습니다.

<script type="text/javascript"> 
function delemp(v){ 
    alert(v); 
    <% 
    String abc=%>v<%; 

    %> 
out.println(abc); 
} 

</script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
var h= "Shantanu"; 
delemp(h); 
}); 
</script> 

위의 코드에서. 나는 delemp(h);라고 부르고있다. 값 "Shantanu"을 변수 abc.에 할당 한 다음 해당 값을 인쇄해야합니다. 그러나 나는 이것을 할 수 없다. 내가 scriptlet 부분에 주석을 달고 alert(v) 만 실행하면 값이 Shantanu이고 그 값은 delemp(v)으로 전달됩니다. 그러나 abc에 지정할 수 없습니다. 그것은 내게 오류가 발생합니다 ::

Type Mismatch: cannot convert from Void to string. 

prob는 어디 있습니까? 고마워.

+0

Java는 제 언어가 아니지만 JS 함수에서 호출하기 전에 컴파일해야한다고 생각 했으므로 JS에서 Java로 값을 할당 할 수 없습니다 – GillesC

+0

@gillesc js 변수 v를 Java 코드 (scriptlets)로 사용해야합니다. .. 내가 할 수 있는게 있습니까. ? 어떤 방법 나가서 ... 나는이 링크를 가지고있다 .. 여기에 대답을 참조하십시오.이 질문과 내 질문의 차이점은 무엇입니까? http://stackoverflow.com/questions/9923702/assign-javascript-variable-to-jsp-code –

답변

1

당신은 이것을 할 수 없다. 스크립틀릿은 페이지가로드되기 전에 서버에서 실행되지만 클라이언트에서는 javascript가 실행됩니다. js를 실행할 때 이미 스크립틀릿을 평가 한 결과가 있으며 js를 사용하여 변경할 수 없습니다.