2011-06-08 68 views
0

我有一個struts應用程序,其中有一個選擇框,後跟一系列約5個文本框。當用戶從選擇框中選擇一些內容時,我想要對將調用後端Web服務的struts操作進行Ajax調用(最好使用jquery)。 Web服務調用的結果需要用來在jsp上填充我的文本框。使用jQuery Ajax調用文本框調用Struts Action

我一直在閱讀使用struts2的jquery插件可能是要走的路,但我沒有看到如何在struts中創建JSON對象的任何示例。我必須使用我正在閱讀的這個struts JSON插件嗎?這是過度殺傷力和/或我應該甚至考慮它?

這個JSON插件的文檔有點令人困惑,this page說它現在捆綁了struts,所以這意味着我只需要在struts.xml中添加extends="json-default"到包中,而不必擔心添加額外的jar文件或類似的東西?

在客戶端,我假設我將最終將blur事件綁定到選擇框,並使用$ .getJSON或$ .ajax將請求發送到我的struts操作並使用JSON對象來填充文本框。這聽起來像是一種有效的方法嗎?

感謝您的輸入! :)

回答

1

此鏈接可以幫助您解決問題... https://cwiki.apache.org/confluence/display/WW/JSON%20Plugin

+0

我看到了這一點,但這個文件似乎有點過時了。日期是09年9月份,指的是添加一個.jar文件或爲maven添加對.pom文件的引用。 [本頁](https://cwiki.apache.org/S2PLUGINS/json-plugin.html)的日期爲2011年2月,並表示該插件現在與struts捆綁在一起。所以我不明白(我有一種感覺,我將不得不做一些試驗)是,如果我仍然需要在.pom中添加這個.jar文件或引用。我的主要問題是這是否是一種正確的方法?我沒有太多的經驗ajax – jacosta 2011-06-08 13:39:59

+0

我添加了對struts json插件的引用,並且簡單地從我的jquery getJSON方法中調用的struts動作返回一個json對象 – jacosta 2011-10-05 17:55:25