问题标签 [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 投票
0 回答
74 浏览

struts2 - struts-tags-json 的标签未知

大家好,当我通过前缀“sj”使用struts-tags-json时遇到问题,所以当我在jsp页面上使用标签时,它告诉我标签是未知的。例如未知,但是我导入 jar 文件 <%@ taglib uri="/struts-json-tags" prefix="sj"%> 以获取我使用 myeclipce 的信息,它会自动配置 jar。

0 投票
2 回答
3650 浏览

java - 找不到引用名称 jsonValidationWorkflowStack 引用的拦截器类

在我的 Struts2 应用程序中,我有以下操作struts.xml

我正在扩展json-defaultin ma struts.xml 文件,并在我的类路径中使用 struts-json 插件。但是在运行应用程序时,我收到如下错误

找不到引用名称 jsonValidationWorkflowStack 引用的拦截器类

任何关于出了什么问题的想法,任何帮助表示赞赏。

我已经关注了这个链接

web.xml

0 投票
2 回答
1017 浏览

jquery - 为什么我不能从 struts 2 动作中获取 json?

我想使用 jquery 将 ajax 发布请求发送到我的 struts 操作,如下所示:

我的动作配置:

我的动作课:

QueryRequest 和 QueryResponse 只是 java bean,当我执行我的代码时,服务器可以读取 json 数据并正确完成它的工作,并且我确信 QueryResponse 对象填充了数据。但我在客户端什么都得不到,responseText 和 responseJson 都是空的。

为什么 struts-json 插件没有自动将我的 QueryResponse 对象转换为 json 字符串?

我的 QueryResponse 类:

数据列表包含的实际类型必须在运行时确定,例如,如果数据包含角色对象列表:package gov.cbrc.gzbanking.domain;

那么预期的结果是这样的:

0 投票
2 回答
1293 浏览

java - 如何在 struts2 操作中忽略根 JSON 节点

我在我的 struts 动作中添加了这个方法,

并在 struts 配置文件中添加以下操作,

然后我得到以下 JSON 响应

但我需要这个回应而不是上面的,

在不将上述字段添加到我的操作类的情况下获得所需响应的任何想法。

0 投票
1 回答
685 浏览

json - 使用 Struts2-Json 插件时的 Json 序列化问题

我有一个具有 3 个属性的动作类。我正在使用 Struts2-Json 插件来序列化动作类。我能够按照我的期望序列化String selectedCompany

问题

People 属性使用ArrayList<Person>空值进行序列化。我似乎没有找到我在哪里犯了错误。

Json_Response:

在此处输入图像描述

动作类:

struts.xml

0 投票
0 回答
564 浏览

jquery - Struts 2:如何从动作中动态添加jsp输入?

我正在尝试为该选择的每个选项创建一个选择,我将指定输入。

例如 select 有A,B,C选项;如果我选择A,将出现一个文本字段和一个文件上传字段;如果我选择 B,则会出现两个文本字段。

这是一个 JEE 应用程序,我正在使用 Struts2、struts2-json-plugin 和 struts2-jquery-plugin。

我试图按照文档进行操作,但它不起作用。

行动:

JSP:

签名密钥类型:

第一个问题是我无法在选择中获取我的列表,当我使用简单的 Struts 选择<s:select>时它可以工作,我可以看到我的列表但是当我使用<sj:select>我不能时,我认为这是因为 JSON 但我无法弄清楚它到底是什么。

0 投票
1 回答
1600 浏览

java - 从 PostgreSQL 获取 JSON 数据时遇到问题

我有一个以 JSONB 数据类型作为列之一的数据库表。我的应用程序在 Struts2 中,它使用 struts2-json.jar 将请求和响应映射为 JSON。

我面临的问题是我希望将表列中的 JSON 数据作为 JSON 数组发送到响应中。但是我最终将数据作为哈希文字发送。

当方法返回 SUCCESS 时,有一个关联的 HashMap 用于将数据作为 JSON 返回。

我将列的名称作为键,并将该列的值作为 HashMap 中该键的值。

但是,当 struts2-json 库正在转换 JSON 键的值时,如下所示。

我希望发送的回复是

“sem_votes_allowed”、“uvp_even_id”和“sem_holdings”是表中数据类型为 JSONB 的列。

下面是填充 HashMap 的代码片段。

shareDataMap 是一个实例成员,有它的 getter 和 setter

这是 struts.xml 中的代码片段

如果有人可以向我展示实现此目的的解决方法,那将非常有帮助。

提前致谢。

0 投票
1 回答
776 浏览

java - 如何在操作中解析接收到的 json 数据

我正在将 json 数组数据从 JSP 发送到我包含的 Action 类struts2-json-plugin。我想解析它以将其作为ArrayList元素接收。我的代码是

在 JSP 中:

在行动:

运行时显示数据

我怎样才能将一个数据作为一个数组元素在起作用。

编辑我正在尝试获取数据

0 投票
1 回答
4137 浏览

java - How to pass JSON response from struts 2 action class to HTML page

I am working on struts 2 with JSON response
Below is my code

ACTION CLASS

struts.xml

employee.html

details.html

I have added the struts2-json-plugin-2.3.24.jar to the lib folder as required

When I submit the form(employee.html), the form data is captured in action class (JSONDataAction) and I see the json response in browser as shown below

{lastName":"User", firstName: "Test"}
I have the following doubts

  1. Why details.html is not displayed on the browser(I see only json response on the browser).
  2. Request attribute - temp is not present in the json response. How to pass request attribute in json response.
  3. How to process json response in details.html.
  4. How to pass the JSON response to the different views(HTML5) based on result type returned from action class.
0 投票
1 回答
1393 浏览

jquery - Ajax GET 返回的 JSON 对象显示为 [object, Object]

我正在使用 Struts2 和 ajax。Ajax get 函数返回一个 json。但是,如果我使用“警报”或控制台打印返回的 json,它会显示 [object, Object]。我也在 ajax 调用中使用了 dataType:"json" 。有人可以指出可能缺少什么吗?

我什至尝试过使用 parseJSON,但它给了我一个错误“unexpected token o”,如果返回的结果已经被解析,那么搜索似乎是错误的。

提前致谢!