场景:
您正在 AJAX 中使用 Struts2 JSON 插件调用,但响应不返回 JSON 数据。相反,您会收到一条错误消息:
org.apache.struts2.dispatcher.Dispatcher - Could not find action or result No result defined for action action.Part and result {"col1":"col1","col2":"col2"}
原因:
发生错误是因为操作未返回正确类型的数据。 JSON 插件期望操作返回一个可以序列化为 JSON 格式的对象。但是,在这种情况下,操作返回的是不可序列化的自定义对象。
解决方案:
要解决此问题,您可以在中使用 root 参数struts.xml 文件来指定应序列化的根对象。根对象必须是操作类中的公共字段或 getter 方法。
示例:
<result type="json"> <param name="root">rows</param> </result>
在此示例中,操作中的 rows 字段class 是将被序列化为 JSON 的根对象。
其他Tips:
以上是为什么我的 Struts2 JSON 插件 AJAX 调用返回'无法查找操作或结果”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!