问题标签 [struts2-json-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
672 浏览

json - struts2 包扩展 json

我有一个包含许多操作的包,它扩展了 tiles-default 包。现在我有一个要求,这些操作应该返回 json 结果而不是图块。

我可以使用相同的操作和包来返回两种类型的结果吗?有什么办法,这个包同时扩展了“json-default”和“tiles-default”?

请建议。

0 投票
1 回答
326 浏览

json - 日期字段为空时的Struts Json插件日期转换

我有 Json 插件无法将我的空字符串转换为空日期对象的问题。在 spring mvc 中,我的控制器中有 initbinder 来处理这个问题。如何使用 struts json 插件实现这一点。

0 投票
2 回答
6169 浏览

jquery - 通过 JSON 将数据从 handsontable 检索到 Struts2 Action 不起作用

我正在使用 struts2-json 插件生成 JSON 数据和 Ajax 以使用来自该 JSON 的数据填充表(handsontable)(根据来源)。

现在,我需要通过 JSON 使用 Ajax 将数据从表中检索到 Struts2 Action。首先,我使用 JSON 从 Struts2 Action 传递到 Handsontable 的数据实现了填充表,这非常简单并且有效。但是为什么保存不起作用,正如您在下面的附加代码中看到的那样?

正如我在萤火虫中看到的那样,发送 POST 并在调试中在我的 JSONSaveAction 操作中检索请求,但字段数据没有填充 JSON 数据,为什么?数据不应该被struts2-json插件自动绑定到java对象吗?我究竟做错了什么?

在handsontable 部分,该函数handsontable.getData()负责从表中获取整个数据。所以我像这样使用它但没有成功:

该函数handsontable.getData()确实检索了我检查的所有数据,但不是数据未绑定到List<Report> data我的 JSONSaveAction 操作中的 java 对象。你知道为什么吗?

这是 POST 请求后我的表格和萤火虫信息的屏幕截图: 在此处输入图像描述

将 JSON 发送到 handsontable 的操作(工作正常):

发送以填充自动生成的表的 JSON:

通过 JSON 从表中检索数据的操作(不起作用):

此处该字段List<Report> data始终为空,未填充来自 JSON 的数据 :(

报告类:

通过 JSON 在表中加载和保存数据:

请帮助我如何正确地从表中检索数据到 java 对象,因为它真的阻止了我。我不知道我做错了什么......

非常感谢您的任何意见!

0 投票
1 回答
17124 浏览

java - 如何使用 struts2-json-plugin 将 JSON 绑定到 Struts2 中的 Java 对象

我想将 JSON 反序列化(绑定)到 java 对象。如何在 Struts2 中做到这一点?

我正在尝试使用 struts2-json-plugin 来执行此操作,如您在下面的代码中所见,但从前端发送的 JSON 未绑定到我的 java 对象。你能帮我吗,请如何使这段代码正常工作?

请看一下我的 Action 类,我不确定我在这个 Action 中是否正确处理了 JSON,或者我错过了什么?

我试图绑定的 JSON:

通过 Ajax 发送 JSON:

在 Struts2 中接收 JSON:

我可以在调试中达到 execute() 方法,但不幸的是,该data字段始终为空。我应该怎么做才能使这个字段充满来自 JSON 的数据?JSON 的绑定格式是否正确List<Report> data

报告类:

struts.xml:

正如你在这里看到的,我添加<interceptor-ref name="json"><param name="enableSMD">true</param>. 整个配置如下:

我究竟做错了什么?你能建议我一些很好的例子/教程如何在 Struts2 中从 JSON 反序列化到 Java,因为我在 Struts2 中找不到一个正确的完整的 JSON 反序列化示例,特别是接收 JSON 并将其绑定到 Java 的 Action 代码示例.

我完全是 Struts 的新手,所以这就是为什么我在理解一些问题和流程方面遇到问题,例如如何在 Action 中接收和处理 JSON。有使用 struts2-json-plugin 进行序列化的示例,但是对于这个主题我没有任何问题。请帮我...

0 投票
2 回答
1346 浏览

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

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

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

0 投票
0 回答
615 浏览

java - Struts2 JSON 插件 includeProperties - 不完全支持正则表达式?

Struts2 插件版本 2.3.x的文档说可以设置 includeProperties 参数,其行为如下:

可以将逗号分隔的正则表达式列表传递给 JSON 结果,以限制将要序列化的属性。只有与这些正则表达式匹配的属性才会包含在序列化输出中。

但是,从我自己的测试来看,情况似乎并非如此。无论如何,它似乎并不像人们期望的那样支持完整的正则表达式语法(即可以与java.util.regex.Pattern一起使用的完整表达式集)。

举一个简单的例子,我们可能想对一个组使用贪婪的可选量词(“?”)。具体来说,这种模式:^(items\\[\\d+\\]\\.)?userName$行不通;它被忽略了,你includeProperties最终成为null.

但是,如果您只是使用^items\\[\\d+\\]\\.userName$它,那么它就可以工作(模式被识别并添加)。查看org.apache.struts2.json.JSONUtil源代码显示有许多自定义代码用于处理模式。

JSON 插件文档中没有提到只支持一个特殊的正则表达式子集。这个插件支持或不支持哪些类型的表达式的故事是什么?

0 投票
1 回答
4496 浏览

struts2 - Struts2 AnnotationValidationInterceptor

我在将 struts2-jquery-plugin-3.6.0 实施到 Struts2 2.3.14.3 网站时遇到了令人沮丧的事情。我最近将 Struts2 版本更新为 2.3.14.3,以及它的所有依赖项,并且网站功能完全正常。我现在正在尝试更新一些表格以使其看起来更现代,例如查看小部件选项卡)。

我的 .jsp 页面被正确读取,但 sj: 标签没有正确显示。我知道 sj: 标签被正确读取,因为如果我在标签中有错误,网页就会出错。但是当我有正确的标签时,标签会部分显示,并且我会在日志中收到一个奇怪的错误。日志说:

我的 .jsp 页面中有这些标签:

这些标签被读取并部分显示。关于什么/如何导致此错误的任何想法?无法在拦截器处加载配置类 org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor

0 投票
2 回答
187 浏览

java - 为什么多个 DTO 会更改会话映射?

在我最近的项目中,我使用 jQuery Grid,当用户单击按钮时生成动态网格。

在服务器端数据是通过使用Session.

首先,我得到Session对象并将该对象转换为gatepassDTO.

然后我正在创建一个本地对象,并将属性从旧对象复制到新对象并放入Map.

之后,我正在创建futureDTO对象并将属性从 复制gatepassDTOfutureDTO。如果我更改其中的任何内容,futureDTO则会影响包含对象的地图。

为什么会发生这种情况?

为什么会出现这个问题?这是核心 Java 问题还是 Struts2 JSON 问题?

0 投票
1 回答
1718 浏览

json - Struts 2 JSON 返回 JSON 数组

似乎 Struts 2 JSON 插件默认返回一个对象结构 ({..ect..}) 作为基值 - 有没有办法配置 struts 2 json 插件,使其返回一个数组对象,例如所以?

0 投票
1 回答
169 浏览

java - 修改 JSON 变量名 Struts 2

我有一个预定义的 json,它有以下变量分配给一个 JSON 对象:

麻烦的是,我正在使用 Struts 2 JSON 插件和以下代码:

不允许,因为 class 是保留关键字。有谁知道在 Struts 2 的 JSON 插件中覆盖变量名的方法?