问题标签 [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 回答
397 浏览

struts2 - Struts2 Junit4 tests accumulate JSON responses with every action execution

I've written a few Junit4 tests, which looks like this :

Both actions return JSON results and executeAction javadoc says :

Seems like it's unable to handle JSON results and hence, the second action execution shows accumulated result, such that result_for_second_action= result1 concatenate result2

Is there a solution to get the executeAction() return the actual JSON response, rather than concatenating JSON responses from all previous executions.

0 投票
0 回答
392 浏览

java - 用于自定义地图的 Struts 2 JSON 拦截器

我有以下 POJO

我为此操作进行了 AJAX 调用,并期望 JSON 格式的数据(即“类别”和“分类用户”)。Struts2 为我们提供了 JSON 拦截器,我可以在其中专门过滤要序列化的参数。

以下是struts xml文件中的配置

两个 POJO 都包含很多属性,但是使用"includeproperties",我能够过滤掉Category列表中每个属性的 id 和 title。

但是对于映射键和值,我无法应用任何此类正则表达式模式来过滤掉所需的属性。(假设对于 map key Category,我需要idand title,而对于每个 Value User,我只需要过滤掉id, name)。请建议适当的正则表达式模式应用于 Map<Category, List<User>>.

0 投票
0 回答
215 浏览

java - 如何使用struts2-json插件按照字段的声明顺序生成JSON

使用 struts2 json 插件,为上述 bean 生成的 json 是按字典顺序排列的

这个 [reference] 说,自JDK 6起,它以声明顺序受支持,但在 JSON 响应中,我看到字段按字典顺序排列。

有没有办法在生成的 JSON 中实现声明顺序?

0 投票
3 回答
200 浏览

jsp - Struts2-JSON 插件工作?

我知道 Struts2 JSON Plugin 将整个Action类转换为 JSON 形式,通过提供一个root param我们可以让它只将一个类转换param为 JSON 形式。

如果我希望我的操作类的 5 个成员中只有 2 或 3 个成员转换为 JSON,该怎么办?这可能吗?

0 投票
2 回答
253 浏览

java - Struts 2 JSON 插件和通配符问题

在我struts.xml的约定中,为特定的动作类调用动作,如下所示:

struts.xml

我通过通配符获取方法名,ConfigureTspThresholdAction是类名。

我正在使用struts2-json-plugin将数据转换为 JSON。现在,对于某些操作,我想使用 Struts2 JSON 插件返回 JSON 数据。

所以我需要对一些这样json-default的操作使用扩展和结果类型json

因此具有相同结果类型的不同排除属性json

如何在遵循的约定中适应这些 JSON 结果类型?

最后两个动作会因为它们具有相同的结果类型而发生冲突json

0 投票
2 回答
4484 浏览

java - ajax错误struts2?

我在我的行动课上:

我正在执行 AJAX 调用并使用Struts2-Json-plugin获取tspNameIdMapJSON 格式。

JS:AJAX 的一部分:

我的struts.xml

我希望我的addActionError消息在我的 Ajax 错误函数中。我还想在我的 JSP 中显示它。我怎样才能得到这个?

Ps:我必须在属性文件中包含此 ActionError 消息吗?我是第一次使用它。帮助

编辑:当我关注@Prabhakar 回答时,我收到了错误消息,但它在successAJAX 调用中返回。

另一个问题是,当我把它放在我的 JSP 中时,actionerror它没有显示出来。

jsp:

0 投票
2 回答
1781 浏览

java - 包括属性不起作用?

struts.xml:

动作类:

我对该操作进行了 AJAX 调用,当我在 Firebug 中检查 JSON 响应时,它是:{}. 但是,如果我这样做<param name="root">tspNameIdMap</param>,它会起作用,但不会includeProperties

早些时候它正在工作,但我做了一些代码更改(与上述代码部分无关)并且它停止工作。代码更改包括实现ModelDrivenPOJO。

为什么不工作?有什么帮助吗?

0 投票
0 回答
145 浏览

java - 使用 struts2 json 插件为 camelCase 字段生成 json 不正确

如果请求包含iDisplayLength,则设置完美,我可以看到实际的价值。但是当响应返回(json-response)时,它会返回

IDisplayLength代替iDisplayLength

对我来说似乎是一个错误。我做错了吗?那些 getter 和 setter 不正确吗?

我的 struts.xml 看起来像:

更新

我浏览了插件源代码:https ://github.com/apache/struts2/blob/STRUTS_2_3_15_X/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java

复制它用来计算字段名称的方法后:

其中IoAction有 getter/setter,例如:

上面的代码将字段名称打印ISortCol_0为不正确(恕我直言),它应该返回iSortCol_0它是 java 反射 API 中的错误吗?

0 投票
1 回答
1234 浏览

java - 如何验证使用 Struts2 JSON 插件发送的 JSON 而不抛出异常

假设Double动作中有一个变量,如果请求正文中发送的值类似于

interceptorStack看起来像:

然后动作抛出一个NumberFormatException,根据插件源代码这里没问题。

但是这个异常并没有在插件中处理,因此,从抛出异常的动作中返回,这会导致global-exception-handler.

如果使用查询字符串发送相同的请求,?dblField=则操作返回INPUT

那么,我怎样才能使 json-plugin 以相同的方式返回INPUT并设置适当fieldErrors的而不是抛出NumberFormatException和触发globalExceptionHandler

0 投票
0 回答
79 浏览

struts2 - Struts2,类型转换和json插件(struts2-json-plugin-2.3.14.2)

我创建了一个模拟 Excel 电子表格的 Web 应用程序。

我想使用西班牙数字格式。示例 2.345,67 而非美国格式:2,345.67 在服务器端,我将这些值保存在 BigDecimal 数字列表 ( List<BigDecimal>) 中。为了将信息从客户端发送到服务器和服务器到客户端,我使用 Ajax 和 Json。

问题是自动只适用于美国格式(1,234.56)。我想我需要创建一个类型转换,但似乎当我在服务器中使用包 json-default 时它不起作用。

请帮忙。