2010-11-08 190 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到他們的教程。