3

私のコードには次の2つの配列があります

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

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

これで、6 つの文字列値と、これら 2 つの配列内の文字列の対応する 6 つの double 値が得られました。私の質問は、JSP でそれらを表形式で表示する方法ですか?これは可能ですか?

例えば:

ラベル リストには [a,b,c,d,e]
が含まれます 中心性リストには [4,6,8,9,0] が含まれます

だから今、私は次のような出力を表示したい:

label list   centrality list

  a                 4
  b                 6
  c                 8.
  .                 .

4

3 に答える 3

11

はい、もちろんできます。スクリプトレットを使用できますが、推奨されません。代わりに 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 に答える