gpt4 book ai didi

java - 如何从列表中生成java类中的动态表

转载 作者:行者123 更新时间:2023-11-29 05:00:07 24 4
gpt4 key购买 nike

我在一个应用程序中工作,我必须在 java 类中创建一个 html 表并将其保存在数据库中。我正在用 java 创建该表,但是如何在该表中生成动态行。使用 3 个列表.我正在付出我所做的,

                              +"Interview LineUp"
+" <table border ='1'>"
+"<tr>"
+"<td>Interviewe</td>"
+"<td>Timing1</td>"
+"<td>Timing2</td> "
+"</tr> "
+"<tr>"
+"<td>name</td>"
+"<td>timing1</td> "
+"<td>timing2</td> "
+"</tr> "
+"</table>"

这是我在 java 类中使用的表,我有 3 个列表,其中包含 3 组信息,如名称、时间 1、时间 2。现在我想要如果所有列表中有 3 个值,则有 3 行将产生。

列表是

List<String> interviewTimingToFrom1 = Arrays.asList(interviewTime1.split(","));
List<String> interviewTimingToFrom2 = Arrays.asList(interviewTime2.split(","));
List<String> listOfinterviewerName = Arrays.asList(intervierwName.split(","));

就像我在做这个

                          +"<tr>";  
for(int k=0;k<listOfinterviewerName .size();k++){
+"<td>listOfinterviewerName .get(k)</td>"
+}

如何在那个 java 类中做到这一点?有人请帮忙。提前致谢

最佳答案

+"test" 不是有效的 Java 语句。您要将文字添加到什么地方?

当增量构建字符串时,您应该始终使用StringBuilder

List<String> interviewTimingToFrom1 = Arrays.asList(interviewTime1.split(","));
List<String> interviewTimingToFrom2 = Arrays.asList(interviewTime2.split(","));
List<String> listOfinterviewerName = Arrays.asList(intervierwName.split(","));

StringBuilder buf = new StringBuilder();
buf.append("<html>" +
"<body>" +
"<table>" +
"<tr>" +
"<th>Interviewe</th>" +
"<th>Timing1</th>" +
"<th>Timing2</th>" +
"</tr>");
for (int i = 0; i < listOfinterviewerName.size(); i++) {
buf.append("<tr><td>")
.append(listOfinterviewerName.get(i))
.append("</td><td>")
.append(interviewTimingToFrom1.get(i))
.append("</td><td>")
.append(interviewTimingToFrom2.get(i))
.append("</td></tr>");
}
buf.append("</table>" +
"</body>" +
"</html>");
String html = buf.toString();

当然要防范Cross-site scripting (XSS)攻击,你应该逃避值(value)观。

关于java - 如何从列表中生成java类中的动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com