データベースがあり、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 テーブルにデータをロードできます。