ArrayList to update HTML Table

ArrayList to update HTML Table

本文关键字:Table HTML update to ArrayList      更新时间:2023-09-26

晚上好,我必须用ArrayList的数据更新我已经存在的表,ArrayList由数据库数据组成。列表是这样实现的:

ResultSet rs1 = st.executeQuery("SELECT * FROM Termine");
List<String[]> list = new ArrayList<>();
while(rs1.next()){
    String veranName = rs1.getString(1);
    String terminid = rs1.getString(2); 
    list.add(new String[]{veranName, terminid});
    }

现在我不知道如何在Javascript或HTML中迭代List,并用这些元素更新我的HTML表。

我想用这个:

ResultSet rs1 = st.executeQuery("SELECT * FROM Termine");
List<String[]> list = new ArrayList<>();
while(rs1.next()){
    String veranName = rs1.getString(1);
    String terminid = rs1.getString(2); 
    updateTable(veranName,terminid);
    }

updateTable(vname, vid){document.getElementById(vid).value=vname;}但这不起作用,因为DOC操作是在Javascript中的,并且没有找到(至少我认为这就是原因)。该代码属于JSPWeb应用程序,在该应用程序中,我必须编写一些类似于周日历的代码,它显示为html表。

有人能解决我的问题吗?未来感谢:)

从数据库中提取行的Java代码是在ActionController类中执行的,具体取决于您使用的技术。如果您想在JSP:中使用该列表,则必须将其添加到会话属性中
List<String[]> appointments = new ArrayList<>();
// ... fill the list
request.setAttribute("termine", appointments);

在JSP中,您可以从请求属性中检索列表,并可以对其进行迭代,例如:

<% 
List<String[]> appointments = (List<String[]>) request.getAttribute("termine");
for (String[] appointment : appointments) {
%>
  <div>veranName: <%= appointment[0] %></div>
  <div>terminid: <%= appointment[1] %></div>
<%
}
%>