首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将postgreSQL的数据导入到Struts2-jquery-grid?

如何将postgreSQL的数据导入到Struts2-jquery-grid?
EN

Stack Overflow用户
提问于 2012-01-13 22:23:03
回答 2查看 685关注 0票数 0

我有一个数据库,可以使用struts和jsp查看完整的HTML表。

现在,我想用相同的数据配置一个struts2-jquery-grid。有人能帮帮我吗?我已经找了好几天了,就是找不到这个任务。

以下是我的操作:

代码语言:javascript
复制
    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:

代码语言:javascript
复制
    <%@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表中加载数据。

EN

回答 2

Stack Overflow用户

发布于 2013-04-03 19:35:30

好吧,如果您可以在HTML表中看到数据,那么您的方法是正确的,但是您仍然需要做更多的工作。

为了用你的数据填充jquery-grid,这些数据必须是JSON格式的,所以你必须做的第一件事就是在你的Struts2 应用程序中启用JSON支持

尽管有很多指南,但我建议您深入了解one -grid。

但是,由于您是初学者,在向项目添加新jars、依赖项等方面可能会遇到问题。因此,您能做的最好的事情就是从上面页面的下载部分(也可以是here)下载代码示例。在那里你会找到很多资源,但选择例如

代码语言:javascript
复制
struts2-jquery-grid-showcase-3.5.1.war

并将此.war文件导入到您喜欢的开发环境中。您将看到它非常出色地使用所需的jar文件和依赖项(您可以将它们复制到您的项目中)。

希望这能对你有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-01-14 22:16:19

代码语言:javascript
复制
gridModel="lstUserBean"

此lstUserBean应该是UserBean的列表,网格将显示其数据。这个列表应该有getter/setter,sjg:grid的href属性应该指向这个动作,并且这个动作应该返回一个JSON结果。单个UserBean对象将显示为一行数据,所以要确保所有的属性名称都与sjg:gridColumn的name属性相匹配,并且这些属性在UserBean类中有适当的getter。

这是一个few more examples。您将在那里找到许多网格以及项目源代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8851984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档