Я использую Java на базовом бэкенде и страницы JSP в качестве интерфейса GUI.а также я использую Struts2 для подключения JSP Pages к моему Java Core.
struts2 Плагин jQuery предоставляет возможности jquery в виде тегов Struts.посмотрите витрину здесь :
Теперь я хочу загрузить 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>
Мое действие Struts:
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();
}
Наконец файл XML конфигурации Struts:
<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
какие-нибудь идеи?