2010-08-07 4 views
0

Я использую Java на базовых бэкэнд и страницах JSP в качестве интерфейса GUI. , а также я использую Struts2 для подключения JSP-страниц к Java-ядру.Проблема с загрузкой данных из Java Struts2 Действие в jqGrid с использованием Java Struts2 Плагин jQuery

struts2 Плагин jQuery предоставляет функции jquery как теги расположений. см. Витрина here:

Теперь я хочу загрузить 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> 
    <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

любые идеи?

ответ

1

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

EditableSortableSearchableStruts2JqueryGrid

Просто разрешить ссылки и получить движение.

Вместо того, чтобы непосредственно Наполнение gridModel сделать этот материал:

Список темп = новый ArrayList();

temp.add (12);

temp.add (140);

setGridModel (temp);

+0

Вот несколько рабочих примеров JQGrid в Netbeans 6.9. [Простой Struts2 Jquery сетки] [1] [Struts2JQGrid с навигацией] [2] [редактируемые Struts2JQGrid] [3] [редактируемые Сортируемый Searchable Struts2JqueryGrid] [4] Просто разрешить ссылки и получить движение , [1]: http://www.ziddu.com/download/13289687/SimpleJQGrid.rar.html [2]: http://www.ziddu.com/download/13289688/JQGridWithNavigation.rar.html [3]: http://www.ziddu.com/download/13289689/JQEditableGrid.rar.html [4]: ​​http://www.ziddu.com/download/13289690/JQGridEditableSearchSort.rar.html –

+0

проверить это: http://stackoverflow.com/questions/4154782/how-to-use-struts2-jquery-plugin-showcase-to-create-a-new-project/4642144#4642144 –

Смежные вопросы