2013-03-29 4 views
1

j'ai deux suivants tableau dans mon codeAffichage des valeurs de tableau dans jsp

List<Double> centralityList = (List<Double>) request 
      .getAttribute("centralityList"); 

List<String> labelList = (List<String>) request 
      .getAttribute("labelList");. 

Maintenant, j'ai six valeurs de chaîne et correspondant 6 doubles valeurs de la chaîne dans ces deux tableau. Ma question est de savoir comment les afficher sous forme de tableau dans mon JSP Est-ce possible

Par exemple:

liste d'étiquettes

contient [a, b, c, d, e]
liste centrale contains- [4 , 6,8,9,0]

Alors maintenant, je veux afficher la sortie comme:

label list centrality list 

    a     4 
    b     6 
    c     8. 
    .     . 

etc

Répondre

9

Oui, bien sûr, vous pouvez. Vous pouvez utiliser des scriplets, mais ils ne sont pas recommandés. Au lieu de cela, utilisez JSTL.

Essayez ceci:

Demandez ce en haut de votre page JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

et le code pour afficher des données

<c:forEach begin="0" end="${fn:length(centralityList) - 1}" var="index"> 
    <tr> 
     <td><c:out value="${centralityList[index]}"/></td> 
     <td><c:out value="${labelList[index]}"/></td> 
    </tr> 
</c:forEach> 
0

Vous pouvez utiliser des balises JSTL et itérer t hrough this-

<c:forEach var="Array" items="userNames"> 

     // do something with the element 
</c:forEach> 

utiliser dans votre page jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
+0

utiliser cette valeur comme éléments tels que par votre nom de tableau - " centralityList ". A l'intérieur du –

+0

foreach vous pouvez imprimer comme ça - $ {} centrallylist –

2

essayer ce code

<% 
    List<Double> centralityList = (List<Double>) request 
      .getAttribute("centralityList"); 

    List<String> labelList = (List<String>) request 
      .getAttribute("labelList"); 

    String myString=""; 
%> 
<table> 
<tr><td> 
<% 

    for(int i = 0; i < labelList.size(); i++) 
    { 
     out.println((String)labelList.get(i)); 
    } 

    %> 
</td><td> 
<% 

    for(int i = 0; i < centralityList.size(); i++) 
    { 
     out.println((double)centralityList.get(i)); 
    } 

    %> 
</td> 
</table> 

Vous pouvez réaliser cette eaisly en utilisant JSTL qui est encore plus facile et beaucoup mieux façon, mais comme dans votre code, je n'ai trouvé aucune preuve de l'utilisation de JSTL, donc c'est le chemin pour l'instant

+1

Je pense que l'utilisation des balises JSTL pour ces tâches est la bonne approche plutôt en utilisant scriplets et hardcoading l'approche logic.I préfèrent @Abu. Suis-je correct .. s'il vous plaît donnez la réponse –

+0

oui sûr.Je veux aussi vous suggérer d'utiliser JSTL mais comme vous n'avez mentionné nulle part que vous utilisez JSTL alors je vous ai donné cet exemple.C'est pourquoi à la fin de la réponse, je vous suggère d'utiliser JSTL. – Freak

Questions connexes