2015-02-09 37 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