如何在 Struts 2 中创建一个 Action 来接受来自用户界面的动态 JSON 数据?

2023-12-03

我想要一个Action类应该接受从用户界面构造的 JSON 字符串,其中没有 setter 和 getterAction class.

是否可以?如果是这样,我需要遵循哪些约定Action类和配置文件中(struts.xml)?


将它们发布为带有类型的内容"application/json"。您可以使用简单的 jQuery Ajax 调用来完成此操作,您可以在其中指定content-type and dataType.

$.ajax({
   type: "POST",
   url: "/the/action/url",     
   data : {},
   dataType:"JSON",
   contentType: "application/json; charset=utf-8"
});

Add json插件到项目依赖项json-lib-2.3-jdk15.jar。随提供的插件拦截器json从请求中读取并填充操作。

如果您不想填充操作,则不应使用此拦截器。相反,使用此库或任何其他第三方库手动解析请求以获取JSONObject class。或者您可以重写拦截器并注释正在使用的代码JSONPopulator class但反序列化对象JSONUtil class.

另外,你可能会发现this手动创建/解析 JSON 数据时有用的示例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Struts 2 中创建一个 Action 来接受来自用户界面的动态 JSON 数据? 的相关文章

随机推荐