繁体   English   中英

使用Java Struts2 jQuery插件将数据从Java Struts2 Action加载到jqGrid时出现问题

[英]Problem with loading data from Java Struts2 Action into jqGrid using Java Struts2 jQuery Plugin

我在核心后端使用Java,并在JSP页面上使用GUI前端。 而且我正在使用Struts2将JSP页面连接到我的Java Core。

struts2 jQuery插件提供了struts标签的jquery功能。 这里查看展示柜:

现在我想将2个非常简单的1列行加载到jQuery Plugin提供的网格中。 我的index.jsp中只有这个标签:

<s:url id="remoteurl" action="jsontable"/>
<sjg:grid
    id="gridtable"
    caption="Stocks Examples"
    dataType="json"
    href="%{remoteurl}"
    pager="true"
    gridModel="gridModel"

    rowNum="2"
    rownumbers="true"
>
    <sjg:gridColumn name="id" index="id" title="ID" formatter="integer" sortable="false"/>
</sjg:grid> 

我的Struts Action是:

public String execute() {

            // Count Rows (select count(*) from costumer)
            records = 2;
            rows=2;
            // Your logic to search and select the required data.
            gridModel = new ArrayList<Integer>();
            gridModel.add(15);
            gridModel.add(80);
            // calculate the total pages for the query
            total = (int) Math.ceil((double) records / (double) rows);
            System.out.println("I'm a JSON Action ");
            return SUCCESS;
    }

    public String getJSON() {
            return execute();
    } 

最后是struts XML Config文件:

<struts>
  <constant name="struts.enable.DynamicMethodInvocation" value="true" /

  <constant name="struts.devMode" value="false" />
  <constant name="struts.custom.i18n.resources"
value="ApplicationResources" />

  <package name="default" extends="struts-default,json-default" >

  <action name="jsontable" class="strutsAction.JsonTable" >
      <result type="json" name="success"></result>
  </action>

  </package>
</struts>

我希望在我的一栏网格中看到两行代表值:在Struts Action中设置它们时,分别为15和80。 但是我得到的是两行,都为0

有任何想法吗?

这是Netbeans 6.9中一个完全可用的JQGrid示例。

EditableSortableSearchableStruts2JqueryGrid

只需解决参考资料并开始使用。

而不是直接填充gridModel,而是这样做:

列出temp = new ArrayList();

temp.add(12);

temp.add(140);

setGridModel(温度);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM