2011-10-01 122 views
1

我正在用struts 2中的JSON數據創建一個jstree。我想生成JSON數據並將其傳遞給JSP,以創建樹。但我不明白如何將JSON從Action類傳遞到JSP並創建jstree。 請有人提供示例代碼,用於從Struts 2中的JSON開發jstree。從jsTree生成JSON從java針對jsTree

回答

1

使用struts2-json-plugin。你可以找到無數的例子在這裏使用這個插件的SO(我寫了一對夫婦只搜索他們)和這裏:http://struts.apache.org/2.2.3/docs/json-plugin.html

只需使用Struts2的約定,插件和Struts2的JSON的,插件,您只需要在包含單詞操作的包中放置struts2操作。

即:/somePackageStructure/action/MyAction.java

現在,如果你在哪裏寫http://myhost/my-action

你會得到一個JSON結果(假設你設定了正確的註解或正確的支柱你的行動。 xml,這些在前面的鏈接中都有解釋,或者在這裏進行搜索)。

json如何生成是非常簡單的。你有什麼獲得者被串聯到json中。那些對象暴露的getter也會依次序列化,映射和列表也會按照您對json的期望序列化。

注:「如何從Action類通過JSON到JSP」你大概的意思是說:「我怎麼檢索Struts2的JSON從加載的頁面」。因爲什麼你需要做的就是創建一個動作載入你的頁面(與您jstree),客戶端上的這一頁將則需撥打電話來獲取它需要的數據。

如果你還沒有使用這個插件,我會建議進入網址爲鍍鉻的工作,它會直接顯示一個JSON結果(如果你熟悉螢火蟲那也是一個很好的工具)。然後創建一個頁面,在按下按鈕時可以異步顯示某些內容。那麼你將能夠解決這個問題。

對於使用json和jquery的客戶端入門這個鏈接對我有很大的幫助:http://api.jquery.com/jQuery.getJSON/

0

您可以使用在http://json.org/java/上找到的類生成JSON。 將結果字符串作爲頁範圍變量傳遞給視圖並根據需要使用它。