2010-07-04 51 views
1

使用腳本框架(javax.script。*),Java和Javascript之間的基本集成工作非常簡單。然而,一旦你想要做一些真正有用的事情,就會遇到從Javascript回到Java(以及某種程度上,另一方面)的混亂的小方法。使用Rhino和Java的小型支持工具包(通過腳本框架)?

例如:如果你有一個Javascript對象設置爲實現一個Java接口(這是基本上容易做到),和你想實現的需要返回一個字符串數組的方法之一,你不能這樣做:

// ... 
    return [ firstString, "hello world", lastString ]; 

這將無法正常工作,因爲JavaScript數組不會自動轉換爲Java數組。你必須用反射來顯式構造一個Java數組,並填充它,並返回

有幾個這樣的刺激性的東西,沒有一個是來處理,真的,但因爲我現在開始需要這些工具的第二個項目,我想知道這是否已經解決了爲此設計了一些簡單的Javascript「橋樑」框架。我發現谷歌搜索沒有任何用處(主要是因爲任何帶有術語「java」的搜索都會導致十億次點擊),但這裏有人似乎知道所有事情,所以我想我會問。

回答

1

可以幫助解決問題的方法之一是使用one of the two answers here。我已經成功地獲得了基於Java的解決方案來處理變量。

第二個可以很容易地適應JS util功能。 IE

return toJavaArray(["something",1]); 
+0

感謝您的回答!我已經看到了這些,我同意創建一個實用程序JavaScript例程非常簡單。然而,我希望的是,一些聰明的人已經*已經把一個包含一大堆這樣的各種公用事業的圖書館放在一起。 – Pointy 2010-07-04 20:54:34