Проблема с загрузкой данных из Java Struts2 Action в jqGrid с использованием Java Struts2 jQuery Plugin - PullRequest
0 голосов
/ 07 августа 2010

Я использую 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

какие-нибудь идеи?

Ответы [ 2 ]

1 голос
/ 07 января 2011

Вот полностью рабочий пример JQGrid в Netbeans 6.9.

EditableSortableSearchableStruts2JqueryGrid

Просто разрешите ссылки и приступайте к работе.

Вместо непосредственного заполнения gridModel выполните следующее:

List temp = new ArrayList ();

temp.add (12);

temp.add (140);

setGridModel (temp);

1 голос
/ 09 августа 2010
...