【问题标题】:How to display TABLE dynamically in JSP using SPRING MVC如何使用 SPRING MVC 在 JSP 中动态显示 TABLE
【发布时间】:2014-06-18 07:42:36
【问题描述】:

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

我有控制器类,我在其中返回模型对象,这是我的 bean 类。在那我有一个列表属性,我在其中硬编码了一些值。这些值应该是 JSP 表中的标题名称。 当我将此模型对象呈现给 jsp 时,我无法检索标题信息。请建议。 我的控制器类看起来像这样:

@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> 

请有人帮我解决这个问题。

【问题讨论】:

    标签: java jsp spring-mvc


    【解决方案1】:

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

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

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

    【讨论】:

    • 它起作用了。我有 2 个显示数据吹过这些标题。我有一个类 People n 在我有 2 个 att。姓名,年龄。我创建了 n 个人名单。我喜欢这个: People people1 = new People();people1.setName("abc");people1.setDOB("3-apr-1987");然后:人 people2 = new People();people1.setName("xyz"); people1.setDOB("3-dec-1987");然后我将这两个对象设置在一个列表中 n 将 dis lst 传递给 d 主要类,这将作为模型 2 d jsp bt 我得到错误的输出。你能请教一下 2 是怎么做的吗?
    • cmets 不是添加另一个问题的地方。由于此问题已得到解答,因此如果您有新问题,最好发布一个新问题。
    猜你喜欢
    • 2012-05-17
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    相关资源
    最近更新 更多