애플릿을 만들었으며 웹 프로젝트의 HTML 페이지에서 애플릿 메서드에 액세스하려고합니다.자바 스크립트에서 애플릿 메서드를 호출하는 방법
여기내 애플릿은 다음과 같습니다
public class MessageApplet extends Applet {
private Label m_mess;
public void init()
{
setBackground(Color.lightGray);
setLayout(new BorderLayout());
m_mess = new Label("MessageApplet is Running... : No Selection Yet", Label.CENTER);
add(BorderLayout.CENTER, m_mess);
}
public void setMessage(String message)
{
m_mess.setText("Selection : " + message);
}
}
그리고 내 HTML 페이지는 다음과 같습니다
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<SCRIPT LANGUAGE="JavaScript">
function selectedCity()
{
if(document.CityChoice.City[0].checked == true)
{
document.SimpleMessageApplet.setMessage(document.CityChoice.City[0].value);
}
}
</SCRIPT></HEAD>
<BODY >
<b>This is the Applet</b>
<APPLET CODE="MessageApplet.class" NAME="SimpleMessageApplet" WIDTH=350 HEIGHT=100 >
</APPLET >
<FORM NAME="CityChoice">
<input type="radio" name="City" value="Boston" onClick="selectedCity()"> Boston<br>
</form>
</BODY >
</html>
하지만 라디오 버튼을 클릭하면 브라우저가 응답받을과 내가 애플릿 방법에 액세스 할 수 없습니다. 내 애플릿 클래스가 기본 디렉토리에 있고 html이 WebContent 폴더에 있습니다. 코드에 어떤 변화가 있어야합니까?
document.CityChoice.City[0].checked == true
이것은 당신이 오류를 발생하고 결코 IF 문을 몸으로하지 않습니다이 잘못된 표현 때문에 자바 스크립트로가는 방법을 정확하게되지 않습니다 :
은 CityChoice.City [0]. value 문자열입니까? –
@PerryMonschau 예 – Pravin
@PerryMonschau Mozilla가 아닌 IE에서 실행하면 java 콘솔에 다음과 같은 오류가 표시됩니다. load : class MessageApplet.class not found. java.lang.ClassNotFoundException가 : MessageApplet.class sun.plugin2.applet.Applet2ClassLoader.findClass (알 수없는 소스) sun.plugin2.applet.Plugin2ClassLoader.loadClass0에서 \t (알 수없는 소스)에서 \t sun.plugin2.applet에서 \t .Plugin2ClassLoader.loadClass (알 수없는 소스) sun.plugin2.applet.Plugin2ClassLoader.loadClass에서 \t (알 수없는 소스) java.lang.ClassLoader.loadClass (알 수없는 소스) – Pravin