我有一个数据库,可以使用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表中加载数据。
发布于 2013-04-03 19:35:30
好吧,如果您可以在HTML表中看到数据,那么您的方法是正确的,但是您仍然需要做更多的工作。
为了用你的数据填充jquery-grid,这些数据必须是JSON格式的,所以你必须做的第一件事就是在你的Struts2 应用程序中启用JSON支持。
尽管有很多指南,但我建议您深入了解one -grid。
但是,由于您是初学者,在向项目添加新jars、依赖项等方面可能会遇到问题。因此,您能做的最好的事情就是从上面页面的下载部分(也可以是here)下载代码示例。在那里你会找到很多资源,但选择例如
struts2-jquery-grid-showcase-3.5.1.war并将此.war文件导入到您喜欢的开发环境中。您将看到它非常出色地使用所需的jar文件和依赖项(您可以将它们复制到您的项目中)。
希望这能对你有所帮助。
发布于 2012-01-14 22:16:19
gridModel="lstUserBean"此lstUserBean应该是UserBean的列表,网格将显示其数据。这个列表应该有getter/setter,sjg:grid的href属性应该指向这个动作,并且这个动作应该返回一个JSON结果。单个UserBean对象将显示为一行数据,所以要确保所有的属性名称都与sjg:gridColumn的name属性相匹配,并且这些属性在UserBean类中有适当的getter。
这是一个few more examples。您将在那里找到许多网格以及项目源代码。
https://stackoverflow.com/questions/8851984
复制相似问题