我见过很多教程,但他们都没有在我的情况下工作,我认为这是因为我使用的是.jar而不是.class,在那个.jar中,我不只有一个Java类。 任何人都知道如何解决这个问题?如何从javascript调用java函数?
代码:http://dl.dropbox.com/u/1430071/code.txt
我见过很多教程,但他们都没有在我的情况下工作,我认为这是因为我使用的是.jar而不是.class,在那个.jar中,我不只有一个Java类。 任何人都知道如何解决这个问题?如何从javascript调用java函数?
代码:http://dl.dropbox.com/u/1430071/code.txt
忽略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>
的代码属性必须引用一个applet类,它可以在你已经罐子中的一个中找到(即延伸java.awt.Applet或javax.swing.JApplet中的类)列在档案属性中。这必须是类的全名,如:my.package.MyApplet(最后的.class是可选的)。
你们是不是要调用从客户端的JavaScript服务器端java?您需要连接DWR呼叫。
当处理小程序时,这些类是不是在客户端上运行?所以不会有服务器端代码。 – 2010-11-09 15:21:55
对不起,我误解你在使用小程序。它可以完成,但它并不漂亮,你可以使用“javascript:”协议来触发页面上的功能。例如:getAppletContext()。showDocument (new URL(“javascript:doAlert('Hi JavaScript World!')”)); – 2010-11-16 18:47:36
正如乔所说,DWR可以帮助你。这里有一个link到他们的教程。
不要发生任何错误,只是不采取任何行动。 是的,它是公开的。 它在jar中包含的一个类中。 它的确如此,我使用默认包来工作,因此在课程之前没有路径需要,是的,它是一个小程序。 一切似乎确定:/ – 2010-11-16 04:20:51
我的坏,我不知道代码属性,但它在那里。你的applet是否被执行?在调用(或尝试调用)该方法之前,它会做些什么吗?如果你尝试调用另一个方法,例如toString()方法,它是否工作? – 2010-11-16 16:45:52
似乎没有工作不幸::( – 2010-12-16 17:10:03