如何启用dojox.data.JsonRestStore访问struts2的动作来检索数据?我的意思是如何配置'目标'或其他

时间:2012-01-08 08:08:46

标签: dojo

我倾向于使用dojox.data.JsonRestStore作为我的网格商店,但我总是无法访问struts2操作,我对REST不熟悉,它是否只能用于servlet而不是struts2等。

目前,我的项目使用struts2 + spring作为后端技能,dojo作为前端技能,请问有什么办法可以让dojox.data.JsonRestStore访问一个structs2动作类吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

获取数据,您只需要一个HTTP GET,它返回一个JSON对象数组。操作的返回值必须是类似于以下内容的字符串:

[
   {
      "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的URL相同的方法对PUT作出反应,如果需要删除,则使用DELETE。重要的是它必须是相同的URL。

为了让JsonRestStore在GET参数中传递ID而不是将其附加到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,以使您的生活更轻松,并且您的网址更加RESTFull。