我想动态创建一个表,这样我就不能从 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/