[英]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.