title: Javascript to Java Applet communication
body: <p>I am trying to pass a selected value from HTML drop-down to an Applet method, using setter method in the Applet. But every time the Javascript is invoked it shows "object doesn't support this property or method" as an exception.</p>
  
  <p>My javascript code :</p>
  
  <pre><code>function showSelected(value){
      alert("the value given from"+value);
      var diseasename=value;
      alert(diseasename);
      document.decisiontreeapplet.setDieasename(diseasename);
  
      alert("i am after value set ");
  }
  </code></pre>
  
  <p>My applet code :</p>
  
  <pre><code>package com.vaannila.utility;
  
  
  import java.io.FileNotFoundException;
  import java.io.IOException;
  import java.io.InputStream;
  
  import java.net.MalformedURLException;
  import java.net.URL;
  import java.net.URLConnection;
  
  
  import prefuse.util.ui.JPrefuseApplet;
  
  public class dynamicTreeApplet extends JPrefuseApplet {
  
      private static final long serialVersionUID = 1L;
      public static int i = 1;
      public String dieasenameencode;
      //System.out.println("asjdjkhcd"+dieasenameencode);
      public void init() {
          System.out.println("asjdjkhcd"+dieasenameencode);
          System.out.println("the value of i is " + i);
          URL url = null;
          //String ashu=this.getParameter("dieasenmae");
          //System.out.println("the value of the dieases is "+ashu);
  
          //Here dieasesname is important to make the page refresh happen 
  
          //String dencode = dieasenameencode.trim();
          try {
              //String dieasename = URLEncoder.encode(dencode, "UTF-8");
              // i want this piece of the code to be called 
              url = new URL("http://localhost:8080/docRuleToolProtocol/appletRefreshAction.do?dieasename="+dieasenameencode);
              URLConnection con = url.openConnection();
              con.setDoOutput(true);
              con.setDoInput(true);
              con.setUseCaches(false);
              InputStream ois = con.getInputStream();
              this.setContentPane(dynamicView.demo(ois, "name"));
              ois.close();
  
          } catch (MalformedURLException e) {
              e.printStackTrace();
          } catch (FileNotFoundException f) {
              f.printStackTrace();
  
          } catch (IOException io) {
              io.printStackTrace();
          }
          ++i;
      }
  
      public void setDieasename(String message){
          System.out.println("atleast i am here and call is made ");
          this.dieasenameencode=message;
          System.out.println("the final value of the dieasenmae"+dieasenameencode);
  
      }
  
  }
  </code></pre>
  
  <p>My appletdeployment code :</p>
  
  <pre><code>&lt;applet id="decisiontreeapplet" code="com.vaannila.utility.dynamicTreeApplet.class" archive="./appletjars/dynamictree.jar, ./appletjars/prefuse.jar" width ="1000" height="500" &gt;    
  &lt;/applet&gt;
  </code></pre>