0

データベースがあり、struts と jsp を使用して完全な HTML テーブルを表示できます。

ここで、struts2-jquery-grid を同じデータで構成したいと思います。誰かが私を助けることができますか?何日も探していましたが、このタスクが見つかりませんでした。

これが私の行動です:

    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 を使用して HTML テーブルにデータをロードできます。

4

2 に答える 2

0
gridModel="lstUserBean"

この lstUserBean は、グリッドにデータが表示される UserBean のリストである必要があります。このリストには getter/setter が含まれている必要があり、sjg:grid の href 属性はこのアクションを指す必要があり、このアクションは JSON の結果を返す必要があります。単一の UserBean オブジェクトは単一行のデータとして表示されるため、すべての属性名を確認してください。 sjg:gridColumn の name 属性と一致し、これらの属性は UserBean クラスに適切な getter を持っています。

さらにいくつかの例を示します。そこには、プロジェクトのソース コードとともに多数のグリッドがあります。

于 2012-01-14T14:16:18.890 に答える