我倾向于使用dojox.data.JsonRestStore作为我的网格商店,但我总是无法访问struts2操作,我对REST不熟悉,它是否只能用于servlet而不是struts2等。
目前,我的项目使用struts2 + spring作为后端技能,dojo作为前端技能,请问有什么办法可以让dojox.data.JsonRestStore访问一个structs2动作类吗?
提前致谢。
答案 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。