2012-01-08 52 views
0

我傾向於使用dojox.data.JsonRestStore作爲我的網格存儲,但是我總是無法訪問struts2動作,我在REST中不熟悉,它只能在servlet中使用而不是struts2等如何啓用dojox.data.JsonRestStore訪問struts2的操作來檢索數據?我的意思是如何配置'target'或其他

目前,我的項目是使用struts2 + spring作爲後端技能和dojo作爲前端技能,有沒有辦法讓我dojox.data.JsonRestStore訪問structs2動作類?

在此先感謝。

回答

0

要獲取數據,您只需要一個返回JSON對象數組的HTTP GET。從操作的返回值必須是類似的字符串:

[ 
    { 
     "penUser":"Micha Roon", 
     "submitTime":"12.03 13:20", 
     "state":"Eingang", 
     "FormNumber":"001001" 
    }, 
    { 
     "penUser":"Micha Roon", 
     "submitTime":"12.03 13:20", 
     "state":"Eingang", 
     "FormNumber":"001001" 
    } 
] 

如果你希望能夠更新的對象,你必須有一個反應與同一網址用於一個放的方法GET,如果你需要刪除,將使用DELETE。重要的部分是它必須是相同的URL。

爲了有JsonRestStore通過ID在GET參數,而不是將其追加到URL,你可以指定URL像這樣:

target:"services/jsonrest/formstore?formId=" 

當你調用yourStore.get("123")請求將嘗試獲得http://yourserver:port/AppContext/services/jsonrest/formstore?formId=123

REST不過是一種約定。

您可以使用像jersey.java.net這樣的RESTFull API來讓您的生活更輕鬆,並且您的URL更加RESTFULL。

相關問題