如何从javascript调用java函数?

时间:2010-11-08 19:27:19

标签: java javascript applet

我已经看过很多教程,但是没有一个在我的情况下工作过,我认为这是因为我使用的是.jar而不是.class而且.jar中,我只有一个Java类。 谁知道如何解决这个问题?

代码:http://dl.dropbox.com/u/1430071/code.txt

3 个答案:

答案 0 :(得分:1)

忽略DWR的答案,他们误解了你的架构。 Applet代码在客户端上运行,而不是在服务器上运行。

您收到了什么错误消息?

您尝试呼叫的方法是公开的吗?

您调用Java方法的方法必须在applet类中。是吗?

您的applet标记似乎缺少代码属性。这是必需的。引用Oracle的一个例子:

  <applet codebase="http://java.sun.com/applets/NervousText/1.1"
    code="NervousText.class" width=400 height=75>
  <param name="text" value="Welcome to HotJava!">
  <hr>
  If you were using a Java-enabled browser such as HotJava,
  you would see dancing text instead of this paragraph.
  <hr>
  </applet>

code属性必须引用applet类(扩展java.awt.Applet或javax.swing.JApplet的类),该类可以在您在archive属性中列出的其中一个jar中找到。这必须是类的全名,例如:my.package.MyApplet(最后的.class是可选的)。

答案 1 :(得分:0)

您是否尝试从客户端javascript调用服务器端java?您需要连接DWR呼叫。

答案 2 :(得分:0)

正如Joe所说,DWR可以在这里帮助你。这里是他们教程的link