如何在 html 页面中使用 Java for 循环

Posted

技术标签:

【中文标题】如何在 html 页面中使用 Java for 循环【英文标题】:How to use a Java for loop in an html page 【发布时间】:2020-01-29 10:17:56 【问题描述】:

在我的系统中,我需要在 html 表中使用 java for 循环来打印从 8.00 到 17.00 的时间。有人能解释一下怎么做吗。谢谢。

HTML 文件

<!DOCTYPE html>
<html xmlns:th="https://www.thymeleaf.org">
<head>
    <link rel="stylesheet" type="text/css" href="static/css/timeTable.css" th:href="@/css/timeTable.css">
    <meta charset="UTF-8">
    <title>Time Table</title>
</head>
<body>

<div class="container" style="margin-top:30px">
    <br><br>
    <table border="1" class="table2">
        <thead>
        <tr>
        </tr>
        <br>
        <tr>
            <td></td>
            <th>Monday</th>
            <th>Tuesday</th>
            <th>Wednesday</th>
            <th>Thursday</th>
            <th>Friday</th>
        </tr>
        </thead>
        <tbody>

        <tr>
            <% for(int i=0;i<17;i++)
            <td> i.":00 - ".($i+1).":00" </td>
        
        </tr>

        </tbody>
    </table>
</div>

</body>
</html>

【问题讨论】:

那必须是一个 JSP 文件(尽管 javascript 也可以)。你也错过了结束%&gt; 如何添加jsp文件?谢谢 看起来您正在使用百里香叶。因此,使用 thymeleaf,您可以使用 th:each 进行迭代,而无需 jsp 文件。 是的,我正在使用百里香叶。我如何使用 th:each 进行类似的迭代 【参考方案1】:

您应该按如下方式安装 JSTL:

%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 然后遍历列表如下:

<c:forEach var = "i" begin = "8.00" end = "17.00">
         Item <c:out value = "$i"/><p>
      </c:forEach>

【讨论】:

.jsp 文件而已。 或者你可以使用javascript在html页面上渲染。【参考方案2】:

我可以通过以下方式做到这一点。感谢所有试图提供帮助的人

<option th:each="i : $#numbers.sequence( 8, 17)">
     <tr>
         <th th:text="$ i +':00 - ' + $ i+1 +':00'"></th>
     </tr>
 </option>

【讨论】:

【参考方案3】:

您为什么不使用 Javascript 而不是发疯地发明类似的东西? Javascript 是一种强大的语言,也有一个 for 循环。 让到属于前面的前面。

【讨论】:

以上是关于如何在 html 页面中使用 Java for 循环的主要内容,如果未能解决你的问题,请参考以下文章

如何从批处理执行中排除文件?

如何在 Java 循环链表中设置下一个值?

Java循环链表实现约瑟夫环(搬运)

列表如何在 python 中使用 for 循环实际工作?

简析Java中for循环

Java每日一题——>剑指 Offer II 029. 排序的循环链表