Uselesssss
Uselesssss

Reputation: 2133

Displaying array values in jsp

I have following two array in my code

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

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

Now I have six string values and corresponding 6 double values of the string in these two array. My question is how to display them in tabular format in my JSP?Is this possible

For Example:

label list contains [a,b,c,d,e]
centrality list contains- [4,6,8,9,0]

So now I want to display output like:

label list   centrality list

  a                 4
  b                 6
  c                 8.
  .                 .

etc

Upvotes: 3

Views: 38090

Answers (3)

Abubakkar
Abubakkar

Reputation: 15644

Yes of course you can. You can use scriplets but they are not recommended. Instead use JSTL.

Try this out:

Have this at top of your JSP:

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

And code for displaying data

<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>

Upvotes: 11

Freak
Freak

Reputation: 6873

try this 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>

You can achieve this eaisly by using JSTL which is even more easy and far better way but as in your code I didn't find any evidence of using JSTL , so this is the way for now

Upvotes: 3

Kumar Shorav
Kumar Shorav

Reputation: 531

You can use JSTL tags and iterate through this-

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

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

Use this in your jsp page

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

Upvotes: 0

Related Questions