我想动态创建一个表,这样我就不能从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>
有人帮我解决这个问题。
答案 0 :(得分:2)
为什么要两次查看标题列表?你不需要那个scriptlet代码。
由于tableView.tableHeaders返回字符串列表,您只需要:
<table>
<tr>
<c:forEach var = "listValue" items = "${tableView.tableHeaders}">
<td>
<c:out value="${listValue}"/>
</td>
</c:forEach>
</tr>
</table>