Как я могу импортировать данные из postgreSQL в Struts2-jquery-grid? - PullRequest
0 голосов
/ 13 января 2012

У меня есть база данных, и я могу увидеть полную таблицу HTML, используя Struts и JSP.

Теперь я хотел бы настроить сетку struts2-jquery с теми же данными.Может ли кто-нибудь помочь мне?Я искал несколько дней и не мог найти эту задачу.

Вот мое действие:

    package sead.painel.actions.dpp;

    import java.util.List;

    import org.apache.struts2.convention.annotation.Action;
    import org.apache.struts2.convention.annotation.ParentPackage;
    import org.apache.struts2.convention.annotation.Result;
    import sead.painel.dao.ConcursoDAO;
    import sead.painel.modelo.dpp.Concurso;

    import com.opensymphony.xwork2.ActionSupport;

    @ParentPackage("default")
    public class ListaConcursos extends ActionSupport {
       /**
       * 
       */
       private static final long serialVersionUID = 1L;
       private List<Concurso> concursos;


       @Action(value="lista-concursos", results={
        @Result(name="success", location="lista-concursos.jsp")
       })


       public String execute(){    

       concursos = new ConcursoDAO().getLista();
       return "success";
       }

       public List<Concurso> getConcursos() {
       return concursos;
       }

       public void setConcursos(List<Concurso> concursos) {
       this.concursos = concursos;
       }
    }

А вот jsp:

    <%@taglib prefix="sj" uri="/struts-jquery-tags" %>
    <%@taglib prefix="s" uri="/struts-tags" %>
    <%@taglib prefix="sjg" uri="/struts-jquery-grid-tags" %>

    <head>
    <sj:head jqueryui="true" jquerytheme="redmond" />
    </head>

    <sj:a href="dpp/concursos" targets="tone">Voltar</sj:a>

    <s:url action="lista-concursos" id="listaConcursos" />

    <sjg:grid 

    gridModel="dpp/lista-concursos" 
    href="%{listaConcursos}"
    caption="Lista de Concursos"
    rowList="10, 15, 20"
    rowNum="10"
    rownumbers="true"
    pager="true"
    dataType="json">

    <sjg:gridColumn name="nome" index="nome" title="Nome" dataType="text" value="#concurso.nome" />
    <sjg:gridColumn name="codigo" index="codigo" title="Codigo" dataType="json" value="#concurso.codigo" />


</sjg:grid>

Сетка ничего не загружает.Но я могу загрузить данные в таблицу HTML с помощью.

Ответы [ 2 ]

1 голос
/ 03 апреля 2013

Что ж, если вы видите данные в таблице HTML, вы на правильном пути, но вам все равно нужно сделать что-то большее.

Чтобы заполнить сетку jquery вашими данными, эти данные должны быть в формате JSON, поэтому первое, что вам нужно сделать, это включить поддержку JSON в вашем веб-приложении Struts2.

Хотя есть много руководств, я советую вам one углубиться в jquery-grid.

Но поскольку вы новичок, у вас могут возникнуть проблемы с добавлением новых jar-файлов в ваш проект, зависимостей и так далее. Таким образом, лучшее, что вы можете сделать, это скачать пример кода из секции загрузки вышеупомянутой страницы (также здесь ). Там вы найдете много ресурсов, но выберите, например,

struts2-jquery-grid-showcase-3.5.1.war

и импортируйте этот файл .war в вашу любимую среду разработки. Вы увидите, что он работает как шарм, с необходимыми jar-файлами и зависимостями (вы можете скопировать их в свой проект).

Надеюсь, это поможет вам.

0 голосов
/ 14 января 2012
gridModel="lstUserBean"

Этот lstUserBean должен быть списком UserBean, данные которого будет отображать сетка.Этот список должен иметь getter / setter и атрибут href sjg: grid должен указывать на это действие, и это действие должно возвращать результат JSON. Один объект UserBean будет показан как одна строка данных, поэтому убедитесь, что все имена атрибутовсоответствует атрибуту name sjg: gridColumn, и эти атрибуты имеют соответствующие методы получения в классе UserBean.

Вот еще несколько примеров .Там вы найдете несколько сеток вместе с исходным кодом проекта.

...