3

我的代码中有以下两个数组

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

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

现在我在这两个数组中有六个字符串值和相应的字符串的 6 个双精度值。我的问题是如何在我的 JSP 中以表格格式显示它们?这可能吗?

例如:

标签列表包含 [a,b,c,d,e]
中心性列表包含- [4,6,8,9,0]

所以现在我想显示如下输出:

label list   centrality list

  a                 4
  b                 6
  c                 8.
  .                 .

ETC

4

3 回答 3

11

是的,当然可以。您可以使用 scriplet,但不建议使用它们。而是使用 JSTL。

试试这个:

在你的 JSP 顶部有这个:

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

以及显示数据的代码

<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>
于 2013-03-29T05:03:17.513 回答
3

试试这个代码

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

您可以通过使用 JSTL 轻松实现这一点,这是一种更简单、更好的方法,但是在您的代码中,我没有找到任何使用 JSTL 的证据,所以这是目前的方法

于 2013-03-29T04:52:00.583 回答
0

您可以使用 JSTL 标记并遍历它-

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

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

在你的jsp页面中使用它

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
于 2013-03-29T04:49:46.617 回答