2012-04-11 13 views
0

在我的项目,我从一个数据库在一个JSP页面中的Spring MVC:Vector <String[]>?

ResultSet result = req.executeQuery(); 

删除数据的我把它们串

Vector<String[]> vecteur = new Vector<String[]>(); 
ResultSetMetaData rsmd = res.getMetaData(); 
int taille=rsmd.getColumnCount(); 

while(res.next()){ 
    String[] tab=new String[taille]; 
    for(int i=1;i<=taille-1;i++){ 
     tab[i]=res.getString(i); 
    } 
    vecteur.add(tab); 
} 

的矢量我回:

return new ModelAndView("resultat", "ajout", vecteur); 

我的问题是:如何显示JSP页面中矢量的内容

回答

1

我已经完成了对t他导致

Vector<String[]> vecteur =abd.rechercheDonnees(recherche.getExpression(), recherche.getCritere()); 
Vector(vecteur) comes from 
Vector<String[]> donnees =new Vector<String[]>(); 

while(resultat.next()){ 
    java.sql.ResultSetMetaData metaData = resultat.getMetaData(); 
    int taille=metaData.getColumnCount(); 
    String[] ligne=new String[taille]; 
     for(int i=1; i<=taille; i++){ 
     ligne[i-1]=resultat.getString(i); 
     }    
    donnees.add(ligne); 
} 
return donnees; 

,并在这里

abd.affichageDeResultats(vecteur); 

public void affichageDeResultats(Vector<String[]> result) throws SQLException{ 
     //Affichage resultats 
     for(String[] tab:result){ 
      for(int i=0;i<tab.length;i++) 
       System.out.println(tab[i]); 
     } 
} 

显示,当我返回

return new ModelAndView("resultat", "donnees", vecteur); 

resultat.jsp代码

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:c="http://java.sun.com/jsp/jstl/core"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>resultat</title> 
</head> 
<body> 
test 
<c:forEach items="${donnees}" var="array" > 
    <c:forEach items="${array}" varStatus="loop"> 
     <c:out value="${array[loop.index]}"/> 
    </c:forEach> 
</c:forEach> 
</body> 
</html> 

没有任何显示。