2012-12-06 6 views
0

위를 쳐다 보았습니다. 비슷한 질문과 대답도 있습니다. 어떻게 이해할 수없는 것 같습니다. 문제는 자바 스크립트가있는 jsp 파일을 실행할 때 set 양식에서 페이지를 시작할 때 실행된다는 것입니다. onClick = "..."; 또한 낙심 한 스크립틀릿을 사용하고 있다는 것을 알고 있지만 jsp에 완전히 익숙하지 않아 클래스를 만드는 방법을 알지 못합니다. Netbeans를 사용하고 있습니다. 자바 스크립트에서JSP 단추를 클릭 할 때 메서드를 실행하십시오.

<script LANGUAGE="JavaScript"> 
function connect(){ 
<% ConnectToServer(); %> 
}; 

function startApp(){ 
<% InvokeStartApplicationInstance(); %> 
<% InvokeStartApplication(); %> 
}; 

function stopApp(){ 
<% InvokeShutdownApplication(); %> 
}; 
</script> 

<FORM name="myform"> 
    <INPUT NAME="connectbtn" TYPE="button" VALUE="Connect" onClick="connect()"> 
    <INPUT NAME="startbtn" TYPE="button" VALUE="Start" onClick="startApp()"> 
     <INPUT NAME="stopbtn" TYPE="button" VALUE="Stop" onClick="stopApp()"> 
</FORM> 

ConnectToServer(); 및 다른 방법 나는 것은 그 방법이 작동하지만, 자바 스크립트에 관계없이 pageload의 모든 실행이다 <%! and %>

사이에 같은 JSP 페이지에 포함 된 방법입니다. 예를 들어, 자바 스크립트에서 마지막 줄이 <% InvokeShutdownApplication(); %> 인 경우 시작을 수행 할 수 없으므로이 중 하나를 수행합니다. 나는 onClick 일해야합니다.

Java로 메소드를 직접 호출하는 방법을 모릅니다. 나는 응용 프로그램 웹 기반 (자바 기반 인)이 MBean에 할 필요가 원인

<INPUT NAME="connectbtn" TYPE="button" VALUE="Connect" onClick="<% ConnectToServer(); %>"> 

어떤 도움을 주시면 감사하겠습니다 그리고 제정신이 저를 운전 : 아래의 방법은 작동하지 않습니다.

답변

1

이런 일이 발생하는 이유는 JSP 구문 분석 될 때, 임베디드 Java 코드를 실행하고 결과를 최종 HTML로 대체한다는 것이다. 여기서 원하는 것은 원하는 메소드를 호출하도록 Ajax 호출을 서버에 다시 호출하는 것입니다. 내가 두려워하는 것보다 조금 더 복잡해 질 것입니다. jQuery and its Ajax API을 살펴볼 것을 권합니다.

+0

답변 해 주셔서 감사합니다. 나는 이것을 조사 할 것이다. – Marty

관련 문제