weixin_42196459 2009-03-18 19:21
浏览 231
已采纳

struts2中,怎样使用jquery得到后台的json 对象

[b]Action中的一个方法[/b]
[code="java"]
//格式为: [{"id":"402881e4201472bb01201472bdd10001","teamName":"高三"},{"id":"402881e42014afc4012014aff64d0001","teamName":"大一"},{"id":"402881e42014e89f012014e8dca60007","teamName":"高三"},{"id":"402881e42018636c0120189add490007","teamName":"高二"},{"id":"402881e42018a923012018a931dd0007","teamName":"高一"}]
private String teamJson;
//省略getter/setter

   public String allteam(){
    List<Team> list = teamManagerService.selectAllTeam();
    JSONArray array = new JSONArray().fromObject(list);
    setTeamJson(array.toString());//可以得到正确的数据
    return SUCCESS;
}

[/code]
[b]
Struts配置 已经加了jsonplugin-0.33.jar。[/b]
[code="java"]





[/code]

[b]jquery方法 [/b]
[code="java"]
//可以请求到allteam()方法,但返回不了json对象
$.getJSON("<%=request.getContextPath()%>/allteam.action",function(data){
alert(data);
});
[/code]

jsp页面调用 getJSON时候报:
ERROR 2009-03-18 19:15:4626,046 [default] - Servlet.service() for servlet default threw exception ([http-8080-Processor23] [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/struts2springhibernate].[default]:253])
java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/String;)Ljava/lang/Object;
at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:157)

  • 写回答

1条回答 默认 最新

  • playfish05 2009-03-18 19:52
    关注

    检查下你的包,是否匹配?你的struts包跟json的包是否是匹配的,可能版本不匹配导致了这个问题

    0.33的json-plugin对应struts2.1.x,而0.32对应2.0.x

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀