问题标签 [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.
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.
java - 用于自定义地图的 Struts 2 JSON 拦截器
我有以下 POJO
我为此操作进行了 AJAX 调用,并期望 JSON 格式的数据(即“类别”和“分类用户”)。Struts2 为我们提供了 JSON 拦截器,我可以在其中专门过滤要序列化的参数。
以下是struts xml文件中的配置
两个 POJO 都包含很多属性,但是使用"includeproperties"
,我能够过滤掉Category
列表中每个属性的 id 和 title。
但是对于映射键和值,我无法应用任何此类正则表达式模式来过滤掉所需的属性。(假设对于 map key Category
,我需要id
and title
,而对于每个 Value User
,我只需要过滤掉id
, name
)。请建议适当的正则表达式模式应用于 Map<Category, List<User>>
.
jsp - Struts2-JSON 插件工作?
我知道 Struts2 JSON Plugin 将整个Action
类转换为 JSON 形式,通过提供一个root
param
我们可以让它只将一个类转换param
为 JSON 形式。
如果我希望我的操作类的 5 个成员中只有 2 或 3 个成员转换为 JSON,该怎么办?这可能吗?
java - Struts 2 JSON 插件和通配符问题
在我struts.xml
的约定中,为特定的动作类调用动作,如下所示:
struts.xml
:
我通过通配符获取方法名,ConfigureTspThresholdAction
是类名。
我正在使用struts2-json-plugin
将数据转换为 JSON。现在,对于某些操作,我想使用 Struts2 JSON 插件返回 JSON 数据。
所以我需要对一些这样json-default
的操作使用扩展和结果类型json
:
因此具有相同结果类型的不同排除属性json
。
如何在遵循的约定中适应这些 JSON 结果类型?
最后两个动作会因为它们具有相同的结果类型而发生冲突json
?
java - ajax错误struts2?
我在我的行动课上:
我正在执行 AJAX 调用并使用Struts2-Json-plugin获取tspNameIdMap
JSON 格式。
JS:AJAX 的一部分:
我的struts.xml
:
我希望我的addActionError
消息在我的 Ajax 错误函数中。我还想在我的 JSP 中显示它。我怎样才能得到这个?
Ps:我必须在属性文件中包含此 ActionError 消息吗?我是第一次使用它。帮助
编辑:当我关注@Prabhakar 回答时,我收到了错误消息,但它在success
AJAX 调用中返回。
另一个问题是,当我把它放在我的 JSP 中时,actionerror
它没有显示出来。
jsp:
java - 包括属性不起作用?
struts.xml:
动作类:
我对该操作进行了 AJAX 调用,当我在 Firebug 中检查 JSON 响应时,它是:{}
. 但是,如果我这样做<param name="root">tspNameIdMap</param>
,它会起作用,但不会includeProperties
。
早些时候它正在工作,但我做了一些代码更改(与上述代码部分无关)并且它停止工作。代码更改包括实现ModelDriven
POJO。
为什么不工作?有什么帮助吗?
java - 使用 struts2 json 插件为 camelCase 字段生成 json 不正确
如果请求包含iDisplayLength
,则设置完美,我可以看到实际的价值。但是当响应返回(json-response)时,它会返回
IDisplayLength
代替iDisplayLength
对我来说似乎是一个错误。我做错了吗?那些 getter 和 setter 不正确吗?
我的 struts.xml 看起来像:
更新
复制它用来计算字段名称的方法后:
其中IoAction
有 getter/setter,例如:
上面的代码将字段名称打印ISortCol_0
为不正确(恕我直言),它应该返回iSortCol_0
它是 java 反射 API 中的错误吗?
java - 如何验证使用 Struts2 JSON 插件发送的 JSON 而不抛出异常
假设Double
动作中有一个变量,如果请求正文中发送的值类似于
interceptorStack
看起来像:
然后动作抛出一个NumberFormatException
,根据插件源代码这里没问题。
但是这个异常并没有在插件中处理,因此,从抛出异常的动作中返回,这会导致global-exception-handler
.
如果使用查询字符串发送相同的请求,?dblField=
则操作返回INPUT
。
那么,我怎样才能使 json-plugin 以相同的方式返回INPUT
并设置适当fieldErrors
的而不是抛出NumberFormatException
和触发globalExceptionHandler
?
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 时它不起作用。
请帮忙。