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

标签 java jsp spring-mvc

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

我有 Controller 类,我在其中返回模型对象,这是我的 bean 类。其中我有一个列表属性,其中我硬编码了一些值。这些值应该由 JSP 表中的 header 名称表示。 当我将此模型对象渲染到 jsp 时,我无法检索 header 信息。请建议。 我的 Controller 类如下所示:

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

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

最佳答案

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

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

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

关于java - 如何使用 SPRING MVC 在 JSP 中动态显示 TABLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279743/

相关文章:

java - 是否可以在单个 bean 声明中声明多个微米绑定(bind)器

java - 寻找集合中的最小值

java - 使用ArrayList以特定格式显示数据

javascript - 我正在尝试创建一个带有框架的 JSP 页面

java - 在 Spring 中使用 ResponseBody 注释返回一个不工作的 Json

java - SimpleUrlHandlerMapping 不起作用

java - 可调用和异常处理

mysql - 我正在尝试使用 JSP 创建测验,但我无法让单选按钮处理多个问题

java - Spring MVC、域对象和@JsonIgnore

spring-mvc - 尽管我在我的 hello-world Spring mvc 项目中没有发现任何错误,但总是得到 404