<%=bgnr.get(Cll).replaceAll("trHeight",String.valueOf(trHeight))+"\r\n" %>这是什么意思?我想把它jsp转成Thymeleaf语法
<table class="TableBody"> <% for(int pii=0;pii<wpcount;pii++){//中间页 for(int ii=0;ii<lnum;ii++){ %><%=bgnr.get(Cll).replaceAll("trHeight",String.valueOf(trHeight))+"\r\n" %> <% Cll++; } %> <tr><td style="height:<%=trHeight%>mm;padding-left:70mm;"> <span class="FontBody">被盘问人(签字或捺指印):</span><span class="FontInne LineInne" style="width:20mm;"> </span> </td></tr> <tr><td style="height:<%=trHeight%>mm;padding-left:106mm;"> <span class="FontBody">第</span><span class="FontInne LineInne" style="width:14mm;text-align:center;"><%=pii+3 %></span><span class="FontBody">页共</span><span class="FontInne LineInne" style="width:14mm;text-align:center;"><%=pcount %></span><span class="FontBody">页</span> </td></tr> </table> </div>
在JSP中,<%= ... %>
是用于输出表达式的脚本片段。在Thymeleaf中,你可以使用 ${...}
来替换这些表达式。
你的JSP代码片段中包含一些复杂的逻辑,包括循环和字符串操作。以下是一个将这段JSP代码转换为Thymeleaf语法的示例:
<table class="TableBody"> <tr th:each="pIndex : ${#numbers.sequence(0, wpcount-1)}"> <tr th:each="iIndex : ${#numbers.sequence(0, lnum-1)}"> <td th:utext="${bgnr.get(Cll).replaceAll('trHeight', trHeight.toString())}"></td> </tr> <tr> <td style="height:[[${trHeight}]]mm;padding-left:70mm;"> <span class="FontBody">被盘问人(签字或捺指印):</span> <span class="FontInne LineInne" style="width:20mm;"> </span> </td> </tr> <tr> <td style="height:[[${trHeight}]]mm;padding-left:106mm;"> <span class="FontBody">第</span> <span class="FontInne LineInne" style="width:14mm;text-align:center;">[[${pii+3}]]</span> <span class="FontBody">页共</span> <span class="FontInne LineInne" style="width:14mm;text-align:center;">[[${pcount}]]</span> <span class="FontBody">页</span> </td> </tr> </tr></table>
这个转换过程中做了以下更改:
th:each
指令来替换JSP的 <% for %>
循环。th:utext
指令来输出经过替换操作的字符串。[[ ... ]]
语法来在Thymeleaf中输出表达式的值。请注意,这个转换假设 bgnr
是一个在Thymeleaf上下文中可用的变量,Cll
、trHeight
、wpcount
、lnum
、pii
和 pcount
也是如此。如果它们不是,你可能需要将它们作为参数传递给模板或者将它们添加到Thymeleaf的上下文中。
另外,由于Thymeleaf不支持直接在CSS样式中使用表达式,因此我使用了 [[ ... ]]
语法来在样式属性中输出 trHeight
的值。你可能需要根据你的实际需求调整这部分代码。
根据代码1的数据,使用thymeleaf语法进行循环,感觉太难了。 代码1 页面代码 页面代码2 页面代码3
问题内容: 如何按索引循环? Foo.java index.html 我解析错误 问题答案: Thymeleaf 允许您声明迭代状态变量 然后,您可以在循环中参考和。 请参阅教程:使用Thymeleaf-6.2保持迭代状态。
问题内容: 我经常发现自己正在这样做: 在Python中有更简洁的方法吗?我在想一些类似的东西 问题答案: 您可以使用itertools.product:
1、什么是循环语句 一般编程语言都有循环语句,为什么呢? 那就问一下自己,我们弄程序是为了干什么? 那肯定是为了方便我们工作,优化我们的工作效率啊。 而计算机和人类不同,计算机不怕苦也不怕累,也不需要休息,可以一直做。 你要知道,计算机最擅长就是做重复的事情。 所以这时候需要用到循环语句,循环语句允许我们执行一个语句或语句组多次。 循环语句的一般形式如下: 在 Python 提供了 for 循环和