Apache struts 2和json插件存在问题

Apache struts 2和json插件存在问题,apache,json,struts2,Apache,Json,Struts2,我正在使用Struts2JSON-lib-2.1.jar附带的json插件,并尝试按照网站进行设置 这是我的struts.xml <struts> <package name="example" extends="json-default"> <action name="AjaxRetrieveUser" class="actions.view.RetrieveUser"> <result type="json"/&

我正在使用Struts2JSON-lib-2.1.jar附带的json插件,并尝试按照网站进行设置

这是我的struts.xml

<struts>
   <package name="example"  extends="json-default">
      <action name="AjaxRetrieveUser" class="actions.view.RetrieveUser">
         <result type="json"/>
      </action>
   </package>
</struts>
但我得到这个警告: 严重:无法找到父包json默认值

我还有别的事要做吗

编辑:

我已将此方法添加到我的RetrieveUser:

public Map<String,Object> getJsonModel()
{
    return jsonModel;
}
我的struts.xml如下所示:

<struts>
  <package name="example"  extends="json-default">
     <action name="AjaxRetrieveUser" class="actions.view.RetrieveUser">
        <result type="json"/>
        <param name="root">jsonModel</param>
     </action>
  </package>
</struts>

但是,我认为响应不会从RetrieveUser类转移到javascript。我使用的是firebug,没有发送任何请求。

我相信net.sf.json-lib只是一个工具集,您可以在Java中使用它来构建支持json的对象,适合通过您描述的操作返回

可能,您需要包括struts json插件-确保其版本与您的struts版本匹配

我还注意到,如前所述,您的操作将尝试返回RetrieveUser,序列化。我所做/看到的大多数实现都通过添加

<param name="root">jsonUser</param>
在标记下,并在RetrieveUser中定义此方法

public Map<String, Object> getJsonUser()
[这在Sruts2文件中提到]。希望有帮助

[编辑]我使用Map-您也可以使用json lib提供的对象结构

回复:你的编辑。可能需要查看正在调用的javascript。也许我会建议你确保你有一个成功的和一个错误处理程序。您是否可以调试/记录以显示正在java中调用该方法?你的日志有什么显示吗?这通常是某种错误