我見過很多教程,但他們都沒有在我的情況下工作,我認爲這是因爲我使用的是.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