【问题标题】:converting ArrayList to Array in jsp在jsp中将ArrayList转换为Array
【发布时间】:2020-04-26 16:31:33
【问题描述】:

我正在尝试使用 ArrayList 将结果集值从 java 传递到 jsp

并将 ArrayList 转换为 Array 我能够获取值,但像这样

我想要这样的值 [0,0,1,1,1,5]

【问题讨论】:

    标签: java arrays jsp arraylist


    【解决方案1】:

    试试这个程序。希望能解决你的问题

    import java.util.ArrayList;
    import java.util.List;
    
    
            List<Integer> al = new ArrayList<Integer>(); 
            al.add(0); 
            al.add(0); 
            al.add(1); 
            al.add(1); 
            al.add(1); 
            al.add(5); 
    
            Integer[] arr = new Integer[al.size()]; 
            arr = al.toArray(arr); 
    
            for (Integer x : arr) 
                System.out.print(x + " "); 
    

    输出是:

    0
    0
    1
    1
    1
    5
    

    【讨论】:

    • 第一个问题:OP 想在 JSP 中做到这一点。第二个问题:正如评论所示,al.toArray() 返回一个Object[] 而不是Integer[]。应该改用al.toArray(new Integer[al.size()])
    • 而 OP 甚至打电话给al.toArray()
    【解决方案2】:

    正如@Scary Wombathis answer 中指出的那样,JSTL 更适合您的情况。

    但是,如果你想使用 JSP,你可以这样做。

    您的主要问题是resultListMap 而不仅仅是List。您只需输出List 中的每个Map

    您调用.toArray,它返回一个Object[]。我建议您只遍历List

    for(int i=12;i<result.size;i++){}%><%=result.get(i);%><%}<%
    

    这样,您的输出是相同的,但您可以以Map 而不仅仅是Object 访问结果。如果要获取整数,可以使用.get("jn");

    代码是:

    for(int i=12;i<result.size();i++){}%><%=result.get(i).get("jn")%><%}<%
    

    您还可以使用 java 8 流输出元素:

    %><%=result.stream().filter(map->map.get("jn")).collect(java.util.streams.Collectors.joining(","))%><%
    

    另一种可能性是创建一个List&lt;Integer&gt; 并调用result.add(rs.getInt(3));

    【讨论】:

      【解决方案3】:

      在 JSP 文件中最好使用 JSTL 而不是 java

      假设属性名为rs

      <c:forEach items="rs" var="value">
        <c:out value="${value}"/>
       </c:forEach>
      

      有关使用 JSTL 的用法,另请参阅 https://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm

      【讨论】:

      • 我认为问题 id 是 ListMaps。所以你必须打电话给${value.get("jn")}
      • @dan1st 我忽略了它,只是按照他的标题回答了这个问题。看看他们的代码,我不确定他们为什么想要这样一个奇怪的数据结构。我想很快会有一个新问题。
      猜你喜欢
      • 2016-05-11
      • 2015-11-17
      • 2012-04-13
      • 1970-01-01
      • 2012-03-16
      • 2013-02-13
      • 2017-06-02
      • 1970-01-01
      • 2016-03-01
      相关资源
      最近更新 更多