Javascript 在包含可变长度的JSP上显示数据<;td>;

Javascript 在包含可变长度的JSP上显示数据<;td>;,javascript,java,jsp,Javascript,Java,Jsp,我需要帮助以特定格式在JSP上显示数据。 JSP的数据以列表的形式来自java代码,inturn从bean获取数据,基本上我的JSP页面上有一个bean列表。 我的数据需要采用特定格式,类似于下表: 22603 23926 25018 26441 29757 31798 32436 32699 37948 41162 37362 38311 37773 38666 40056 37519 38389 37596 38824 38896 39498 37548 37442 41009 3782

我需要帮助以特定格式在JSP上显示数据。 JSP的数据以列表的形式来自java代码,inturn从bean获取数据,基本上我的JSP页面上有一个bean列表。 我的数据需要采用特定格式,类似于下表:


22603
23926
25018
26441
29757
31798
32436
32699
37948
41162
37362
38311
37773
38666
40056
37519
38389
37596
38824
38896
39498
37548
37442
41009
37827
37259
41180
37473
37537
41967
37856
38805
39307
40690
40176
42144
38667
38390
37845

应该是
,因为当
中没有任何内容时,浏览器通常不会显示它<代码>是一个不间断的空格。

根据您的问题,基本上您有一组部门和许多属于这些部门的员工列表

我建议您使用“java.util.Set”和“java.util.Map”来解决这个问题

在“每个员工只有一个部门”的意义上,意味着我们有一个部门列表,它们在这个列表中是唯一的。因此,使用“Set”而不是从后端传递的“List”

其次,您可以将此集合用作每个员工映射的键集。然后,每个地图可以显示每个部门的员工(如果该地图存在)

最后,您可以准备一个要在JSP部分中遍历的映射列表

Set<String> deptSet = ....

foreach (String deptNum : deptSet) {
  print("<th>" + deptNum + "</th>");
}

...

List<Map<String,String>> empMapList = ....

foreach (empMap : empMapList) {
  Set empSet = empMap.getValues();

  foreach (String empNum : empSet) {
    if (empNum == null) 
      print("<td>&nbsp;/td>");
    else 
      print("<td>" + empNum + "</td>");
  }

}
Set deptSet=。。。。
foreach(字符串deptNum:deptSet){
打印(“+deptNum+”);
}
...
列表empMapList=。。。。
foreach(empMap:empMapList){
Set empSet=empMap.getValues();
foreach(字符串empNum:empSet){
if(empNum==null)
打印(“/td>”);
其他的
打印(“+empNum+”);
}
}

您应该向我们显示确切的“从后端传递的列表”。下面是关于如何在后端生成列表的伪代码:
code
myFunction(){execute SQL query while(rslt.next()){deptBean.setDeptNum(rslt.getInt(1));deptBean.setEmpNum(rslt.getInt(2));myList.add(deptBean);}返回myList}
code
在我的servlet中,我使用request.setAttribute(“myList”,myList)将列表传递给JSP感谢@Afsin的建议,即使我在考虑是否应该在这个场景中使用Map,因为列表似乎不是最好的解决方法。