wenhongling
2010-03-01 17:55
浏览 239
已采纳

struts2 +json,分页显示,如何利用json数据 动态刷新div。

div里面放的是 页数信息 和 list数据循环显示
[code="java"]





<%--page data--%>


/s:iterator
/s:if

no comment

/s:else[/code]

当点击[color=red]下一页[/color],用ajax,得到了当前的页面信息 和list 数据(pageInfo),可是 不知道 怎么更新这个div。
如果用innerHTML,html内容太多了, 麻烦大家帮我出主意,先谢了

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • iteye_18468 2010-03-03 13:00
    已采纳

    写一个 jsp 片段,返回 jsp 片段替换 一页数据,

    或者

    动态遍历 json 结果,重新生成 div 数据

    打赏 评论
  • iteye_20144 2010-03-02 12:00

    Mootools
    [code="javascript"]
    var jsonRequest = new Request.JSON({url:'/sp/getDeps.action', onComplete: function(data){
    var html = '';
    for(var i=0;i html+=""+data[i].departName+""
    }
    //update div
    $('defConDiv').set('html',html);
    initMultiSelect();
    }}).get();
    [/code]

    JSON 用的是 Gson
    [code="java"]
    /**
    * 获取部门列表的 json 串
    * @throws IOException
    */
    public void getDeps() throws IOException {
    if (LOG.isDebugEnabled()) {
    LOG.debug("Entering getDeps method...");
    }
    List deps = this.spDepartmentService.getSpDepartments();
    HttpServletResponse response = ServletActionContext.getResponse();

    PrintWriter out = response.getWriter();
    response.setHeader("Cache-Control", "no-cache");
    out.write(new Gson().toJson(deps));
    }
    [/code]

    打赏 评论
  • iteye_20144 2010-03-02 12:04

    要做分页把JS代码写到一个方法了
    在JS方法提交分页表单(form方式提交或URL提交)

    打赏 评论

相关推荐 更多相似问题