我想要一个Action可以接受从用户界面构造的JSON字符串的类,该类中没有设置方法和获取方法Action。
Action
可能吗?如果是这样,我需要在Action类和配置文件(struts.xml)中遵循哪些约定?
struts.xml
将它们发布为type的内容"application/json"。您可以通过简单的jquery ajax调用来实现,您可以在其中指定content- type和dataType。
"application/json"
content- type
dataType
$.ajax({ type: "POST", url: "/the/action/url", data : {}, dataType:"JSON", contentType: "application/json; charset=utf-8" });
使用将json插件添加到项目依赖项json- lib-2.3-jdk15.jar。拦截器json随附的插件可读取并填充请求中的操作。如果您不想填充操作,则不应使用此拦截器。而是使用此库或任何其他第三方库手动解析请求以获取JSONObject。或者,您可以重写拦截器并注释正在使用的代码,然后使用来JSONPopulator反序列化对象JSONUtil。
json- lib-2.3-jdk15.jar
json
JSONObject
JSONPopulator
JSONUtil
此外,在手动创建/解析JSON数据时,您可能会发现此示例很有用。