java - 如何将速度表达式转换为 JSP?

标签 java jsp velocity

我有一个页面正在从 Velocity 转换为 JSP。我有一些复杂的表达式,我不知道如何转换为 JSTL el 语言。

#set ($col = 0)

#foreach ($hour in $form.bean.grid.hours)
  $hour.cells.get($col).hourOfDay
  #set ($col = $col + 1)
#end

Hour 是一个对象,其中包含一个包含列表的单元格。我需要通过数字索引获取每个元素。

有什么想法吗?

最佳答案

基本上,您显示的是一天中的几个小时。使用 JSTL,

<c:forEach items="${form.bean.grid.hours}" var="hour" varStatus="index">
   ${hour.cells[index.count - 1].hourOfDay}
</c:forEach>

index.count 中的 count 从 1 开始计数到 ​​N(因此将其取反 1)。

关于java - 如何将速度表达式转换为 JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269239/

相关文章:

java - 如何从直接从另一个 jsp 检索值的 jsp 向 servlet 发送值

java - Velocity:如何定义全局变量

java - JMS QueueSender 线程安全吗?

java - nextInt() 的扫描仪错误

java - 列出 JSP 文件中的所有 Java 错误

java - JSP属性查找错误

java - apache tomcat 上的 jsp servlet 中的 session 不匹配

java - 如何在速度模板中使用 'for' 循环?

java - Apache Velocity 模板文件中出现意外错误

java - 使用 Spring Boot 和注释配置 ViewResolver 给出 No mapping found for HTTP request with URI error