如何使用SPRING MVC在JSP中动态显示TABLE

时间:2014-06-18 07:42:37

标签: java jsp spring-mvc

我想动态创建一个表,这样我就不能从JAVA类传递任何头和数据。基础上,jsp应该相应地创建一个表。

我有控制器类,我在其中返回模型对象,这是我的bean类。因为我有一个list属性,其中我已经硬编码了一些值。这些值应该是JSP表中的头名。 当我将此模型对象渲染为jsp时,我无法检索标头信息。 Plz建议。 我的控制器类就像这样:

@RequestMapping
public ModelAndView getHeaders(PortletRequest portlestRequest, PortletResponse portletResponse){

    ModelAndView mv = new ModelAndView();

    TableDAO dao = new TableDAO();
    List<String> headersList = dao.getHeaders();

    TableView tableView  = new TableView();

    tableView.setTableHeaders(headersList);
    mv.addObject("tableView",tableView);
    mv.setView("tableView");
    return mv;
}

我的jsp:

<table>
<c:forEach var = "listValue" items = "${tableView.tableHeaders}">
    <tr>
      <%for(int i = 0;i<5;i++){ %>
                <td>
                    <%=${listValue.get(i)} %>
                </td>
            <%} %>
    </tr>
  </c:forEach>
</table> 

有人帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

为什么要两次查看标题列表?你不需要那个scriptlet代码。

由于tableView.tableHeaders返回字符串列表,您只需要:

<table>
        <tr>
            <c:forEach var = "listValue" items = "${tableView.tableHeaders}">
            <td>
                <c:out value="${listValue}"/>
            </td>
            </c:forEach>
        </tr>
</table>