2015-02-09 33 views
0

在jsp中顯示數組值我有一個二維陣列whcich從結果集保持值:錯誤在通過JSTL

while (rs.next()) 
       { 
        for(j=0; j<3; j++) 
        { 
          a[i][j] = rs.getString(j+1); 
        } 

        i++; 
       } 
       return a; 

我在jsp頁面顯示它原樣

<select name="ref_name"> 
<c:forEach var="aff" items="${obj.connect()}"> 
<option value="${aff}">${aff}</option> 
</c:forEach> 
</select> 

哪裏obj是bean id和connect是返回String [] []的方法。但是當我運行它時,我的值爲[[email protected]。 我知道這是顯示的數組的引用,但沒有value.How要糾正它?

+0

@Roman C那裏是地圖和我的問題沒有解決的地圖,所以我嘗試與數組。 – MES 2015-02-09 12:39:57

回答

1

當你試圖遍歷Map,你需要訪問它的鍵和值,

<select name="ref_name"> 
    <c:forEach var="aff" items="${obj.connect()}"> 
     <option value="${aff.key}">${aff.value}</option> 
    </c:forEach> 
</select> 

將從地圖打印值。

編輯

按照問題中你的編輯訪問2D陣列,只是遍歷數組

<select name="ref_name"> 
    <c:forEach var="aff" items="${obj.connect()}" > 
     <c:forEach var="secondVar" items="${aff}" > 
      <option value="${secondVar}">${secondVar}</option> // printing the value here 
     </c:forEach> 
    </c:forEach> 
</select> 

希望這有助於陣內!

+0

我沒有試圖迭代Map,它的數組在這裏。 – MES 2015-02-09 12:36:53

+0

但在你的問題中,你提到_connect是返回linkedhash map_的方法嗎? – 2015-02-09 12:37:46

+0

我編輯過,是我的錯。 – MES 2015-02-09 12:40:17