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

使用Java Struts2 jQuery插件将数据从Java Struts2操作加载到jqGrid时出现问题,java,jquery,plugins,struts2,jqgrid,Java,Jquery,Plugins,Struts2,Jqgrid,我在核心后端使用Java,在GUI前端使用JSP页面。 我还使用Struts2将JSP页面连接到Java核心 struts2 jQuery插件以struts标记的形式提供jQuery功能。 请参见展示: 现在我想将2个非常简单的1列行加载到jQuery插件提供的网格中。 我的index.jsp中只有这个标记: <s:url id="remoteurl" action="jsontable"/> <sjg:grid id="gridtable" caption="

我在核心后端使用Java,在GUI前端使用JSP页面。 我还使用Struts2将JSP页面连接到Java核心

struts2 jQuery插件以struts标记的形式提供jQuery功能。 请参见展示:

现在我想将2个非常简单的1列行加载到jQuery插件提供的网格中。 我的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> 
我的行动是:

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配置文件:

<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>
我希望在我的单列网格中看到两行代表 值:15和80,因为我在Struts操作中设置了它们。 但我得到的是两行,都是0


有什么想法吗

请参阅。

这里是一个在Netbeans 6.9中完全运行的JQGrid示例

只需解决引用并开始

不要直接填充gridModel,而是执行以下操作:

列表温度=新阵列列表

临时地址12

温度add140


setGridModeltemp

以下是Netbeans 6.9中几个工作的JQGrid示例。[Simple Struts2 Jquery grid][1][Struts2 jqGrid with navigation][2][Editable Struts2 jqGrid][3][Editable Sortable Searchable Struts2 jQueryGrid][4]只需解析引用即可开始。[1] :[2]:[3]:[4]:看看这个: