2010-11-08 91 views

回答

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> 

的代码属性必须引用一个applet类,它可以在你已经罐子中的一个中找到(即延伸java.awt.Applet或javax.swing.JApplet中的类)列在档案属性中。这必须是类的全名,如:my.package.MyApplet(最后的.class是可选的)。

+0

不要发生任何错误,只是不采取任何行动。 是的,它是公开的。 它在jar中包含的一个类中。 它的确如此,我使用默认包来工作,因此在课程之前没有路径需要,是的,它是一个小程序。 一切似乎确定:/ – 2010-11-16 04:20:51

+0

我的坏,我不知道代码属性,但它在那里。你的applet是否被执行?在调用(或尝试调用)该方法之前,它会做些什么吗?如果你尝试调用另一个方法,例如toString()方法,它是否工作? – 2010-11-16 16:45:52

+0

似乎没有工作不幸::( – 2010-12-16 17:10:03

0

你们是不是要调用从客户端的JavaScript服务器端java?您需要连接DWR呼叫。

+0

当处理小程序时,这些类是不是在客户端上运行?所以不会有服务器端代码。 – 2010-11-09 15:21:55

+0

对不起,我误解你在使用小程序。它可以完成,但它并不漂亮,你可以使用“javascript:”协议来触发页面上的功能。例如:getAppletContext()。showDocument (new URL(“javascript:doAlert('Hi JavaScript World!')”)); – 2010-11-16 18:47:36

0

正如乔所说,DWR可以帮助你。这里有一个link到他们的教程。