簡體   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