gpt4 book ai didi

java - 如何使一个 Action 从 Struts 2 的用户界面接受动态 JSON 数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:04 25 4
gpt4 key购买 nike

我想要一个 Action 类,它应该接受从用户界面构造的 JSON 字符串,在 Action 类中没有 setter 和 getter。

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

最佳答案

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

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

添加json plugin使用 json-lib-2.3-jdk15.jar 到项目依赖项。 interceptor json 随附的插件从请求中读取并填充操作。

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

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

关于java - 如何使一个 Action 从 Struts 2 的用户界面接受动态 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16749885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com