【问题标题】:how to pass hashmap from one to another jsp which prepares the json data for the jqgrid如何将hashmap从一个传递到另一个为jqgrid准备json数据的jsp
【发布时间】:2012-07-31 20:39:04
【问题描述】:

我想将 hashmap 对象传递给另一个 jsp 来为我准备 json 数据来创建网格。

在 jsp 中,我从 dao java 文件中获取 hashmap,但我需要将这些 hashmap 内容显示为网格。所以为了做到这一点,我想把它传递给另一个jsp,它从hashmap中准备json数据。但我没有找到任何解决方案将哈希图传递给该 jsp 文件。我必须将这些哈希图作为网格中的帖子值传递。 jsp文件数据

    Hashmap groupMap1= GroupMap.getGroupMapModel();
    Hashmap groupMap2 = GroupMap.getGroupMappingNames();

这里是创建网格的代码

            jQuery("#list").jqGrid({
                altRows:false
                ,autowidth:true
                ,url:'<%=request.getContextPath()%>/jsp/common/prepareGridData.jsp'
                ,datatype: "json"
                ,height: "100%"
                ,colNames:<%=colNames%>
                ,colModel:<%=colModel.toString()%>
                ,paging: true
                ,rowNum:25
                ,rowList:[25,50,75,100]
                ,loadonce:true
                ,caption: "Group Listing"
                ,pager:"#gridBottom"
                ,multiboxonly:false
                ,multiselect:false
                ,scrollrows:false
                ,shrinkToFit: false
                ,viewrecords:true
                ,postData:{groupMap1:"<%=groupMap1%>",groupMap2:"<%=groupMap2%>"}
            }).navGrid('#page',{edit:false,add:false,del:false});
        }

我们无法通过 request.getParameter 获取任何对象。那么prepareGrdData.jsp文件如何访问这些值来获取json数据呢?

【问题讨论】:

    标签: java jquery jqgrid


    【解决方案1】:

    一种方法可以将它们设置为属性,例如request.setAttribute(key, value);

    request.getAttribute(key);
    

    【讨论】:

    • 是否可以在prepareGridData.jsp中设置和获取值。因为它是一个发布到另一个jsp的数据。我们没有提交页面。这有点像 AJAX 调用。
    • 如果是 ajax 调用,可能需要使用 jQuery 和 JSON 将 Map 内容作为 JSON 对象发送。在服务器端重建 Map 对象。stackoverflow.com/questions/11725661/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    相关资源
    最近更新 更多