【问题标题】:JSP- getting array data into jsp from javaJSP-从java获取数组数据到jsp
【发布时间】:2011-03-29 10:01:31
【问题描述】:

我必须显示从 DB 获取到 JSP 的数据。我正在使用弹簧 MVC。我已将数据存储在 java 中的 List 中。现在我需要在 JSP 中访问这个列表并以表格形式显示它。

数据需要以表格形式表示来自List和VO,列名和行名来自List,以及对应的行/列值来自对象。 例如

         Column1  Column2  Column3   Column4
Row1       A         B         C       D
Row2       E         F         G       H

如何从 java 中通过 jsp 中的 List 和 Object。

谢谢

【问题讨论】:

    标签: spring jsp spring-mvc


    【解决方案1】:
    • 在 servlet 上处理并将其存储在StringList<List<String>> 的二维数组中

    • 设置为属性请求,转发请求到jsp。

    • 在 jsp 上使用 JSTL 来表示数据。使用<c:forEach>

    【讨论】:

      【解决方案2】:

      您可以在会话中添加数据并在table.jsp 中访问它。

      在 JSP 上获取数据后,您可以轻松地使用 html + jsp 组合进行渲染。

      希望这会有所帮助。

      【讨论】:

      • 没有必要在会话中存储数据,除非它需要持久化多个请求
      【解决方案3】:
      List<List<?>> data = new ArrayList<List<?>>();
      int col = -1;
      List<?> row;
      while(rs.next())
      {
        if (col != rs.getInt(1))
        {
          col = rs.getInt(1);
          row = new ArrayList<?>();
          data.add(row);
        }
        row.add(rs.getObject(3));
      }
      getRequest().setAttribute(data);
      

      【讨论】:

      • 嗨,我已经在 J​​ava 中定义了一个 ArrayList of ArrayList of String 来存储数据行。例如。 [[R,W,W,R],[W,R,R,W],[W,W,W,R]]。它在 java 中存储为 ArrayList> at = new ArrayList>();现在我想在 jsp 中获取这个值,所以我已经添加到 Model(Spring) 中。但我不知道如何在 jsp 中获取 ArrayList>。对于 ArrayList as = new ArrayList();我在 jsp 中使用过 ${at}。它有一种方法可以在jsp中访问arraylist的arraylist
      • 我做了同样的 ${at},但是我得到的不是 [R,W,W,R],而是 [[R, W, W, R], [W, R, R,W],[W,W,W,R]]。我想访问数组中的数组
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      相关资源
      最近更新 更多