问题标签 [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.
json - struts2 包扩展 json
我有一个包含许多操作的包,它扩展了 tiles-default 包。现在我有一个要求,这些操作应该返回 json 结果而不是图块。
我可以使用相同的操作和包来返回两种类型的结果吗?有什么办法,这个包同时扩展了“json-default”和“tiles-default”?
请建议。
json - 日期字段为空时的Struts Json插件日期转换
我有 Json 插件无法将我的空字符串转换为空日期对象的问题。在 spring mvc 中,我的控制器中有 initbinder 来处理这个问题。如何使用 struts json 插件实现这一点。
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 对象,因为它真的阻止了我。我不知道我做错了什么......
非常感谢您的任何意见!
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 进行序列化的示例,但是对于这个主题我没有任何问题。请帮我...
java - 如何在 Struts 2 中创建一个动作来接受来自用户界面的动态 JSON 数据?
我想要一个Action
类,它应该接受从用户界面构造的 JSON 字符串,Action
类中没有 setter 和 getter。
可能吗?如果是这样,我需要在Action
课堂和配置文件(struts.xml
)中遵循哪些约定?
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 插件文档中没有提到只支持一个特殊的正则表达式子集。这个插件支持或不支持哪些类型的表达式的故事是什么?
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
java - 为什么多个 DTO 会更改会话映射?
在我最近的项目中,我使用 jQuery Grid,当用户单击按钮时生成动态网格。
在服务器端数据是通过使用Session
.
首先,我得到Session
对象并将该对象转换为gatepassDTO
.
然后我正在创建一个本地对象,并将属性从旧对象复制到新对象并放入Map
.
之后,我正在创建futureDTO
对象并将属性从 复制gatepassDTO
到futureDTO
。如果我更改其中的任何内容,futureDTO
则会影响包含对象的地图。
为什么会发生这种情况?
为什么会出现这个问题?这是核心 Java 问题还是 Struts2 JSON 问题?
json - Struts 2 JSON 返回 JSON 数组
似乎 Struts 2 JSON 插件默认返回一个对象结构 ({..ect..}) 作为基值 - 有没有办法配置 struts 2 json 插件,使其返回一个数组对象,例如所以?
java - 修改 JSON 变量名 Struts 2
我有一个预定义的 json,它有以下变量分配给一个 JSON 对象:
麻烦的是,我正在使用 Struts 2 JSON 插件和以下代码:
不允许,因为 class 是保留关键字。有谁知道在 Struts 2 的 JSON 插件中覆盖变量名的方法?