如何使用 JSON 插件解决 Struts2 中的'没有为操作 action.Part 和结果定义结果”错误?
Dec 09, 2024 am 01:28 AM未经授权访问不存在的操作或结果
错误消息“没有为操作定义结果。部分和结果 {"col1":"col1","col2":"col2"}" 表示Struts2 无法在您的应用程序配置中找到指定的操作或结果。</p>
<h2>了解 Struts2-JSON 插件</h2>
<p>Struts2-JSON 插件序列化默认情况下将整个操作转换为 JSON,不包括瞬态属性或没有 getter 的属性。但是,您可以通过指定定义应序列化操作的哪一部分的根对象来自定义此行为。</p>
<h2>使用根对象解决问题</h2>
< p>在您的情况下,您可以定义一个自定义根对象(例如 MyRow)来表示行的数据结构。然后,您可以在 Struts2 配置中使用此根对象来指定 JSON 序列化应使用它而不是整个操作。</p>
<p>以下是代码外观的示例:< /p>
<p>值对象:</p>
<pre>公共类 MyRow 实现 Serialized {
1 2 3 4 5 6 7 8 9 10 11 12 |
|
}
</pre>
<p>动作类:</p>
<pre>公共类 PartAction 实现 Serialized {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
}
</pre>
<p>Struts.xml配置:</p>
<pre><包名称=“default”命名空间=“/ajax” extends="json-default">
1 |
|
</action>
</package>
</pre>
<p>jQuery成功回调:</p>
<pre>var handledata =函数(数据){
1 2 3 4 |
|
}
</pre>
以上是如何使用 JSON 插件解决 Struts2 中的'没有为操作 action.Part 和结果定义结果”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

热门文章

热门文章

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

2025年的前4个JavaScript框架:React,Angular,Vue,Svelte

如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案?

如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射?

Spring Boot Snakeyaml 2.0 CVE-2022-1471问题已修复
