将 java.lang.Iterable 视为 Freemarker 中的 #list 表达式

2024-01-06

我有一个 java.lang.Iterable (实际上是一个 com.google.gson.JsonArray 实例)。

我想使用 freemarker (2.3.16) 枚举列表中的项目。

[#assign sports = controller.sports]
[#-- At this point, sports is bound to a com.google.gson.JsonArray instance. --]

[#list sports as sport]
  ${sport_index}
[/#list]

我希望避免编写自定义 bean 和 Gson 反序列化器只是为了获得显式的项目集合。使用 Gson(它已经为我将 JSON 字符串反序列化为 JsonObject)然后从该 JsonObject 创建我自己的对象 DAG 对我来说似乎很浪费。

不幸的是,我无法找到一种方法让 Freemarker 将 java.lang.Iterable 视为列表。我得到:

freemarker.template.TemplateException : Expected collection or sequence.
  controller.sports evaluated instead to freemarker.ext.beans.XMLStringModel on line 8, column 16 in sports.html.
freemarker.core.TemplateObject.invalidTypeException(line:135)
freemarker.core.IteratorBlock$Context.runLoop(line:190)
freemarker.core.Environment.visit(line:417)
freemarker.core.IteratorBlock.accept(line:102)
freemarker.core.Environment.visit(line:210)

显式循环迭代器应该可以工作,例如:

[#list sports.iterator() as sport]
   ${sport_index}
[/#list]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 java.lang.Iterable 视为 Freemarker 中的 #list 表达式 的相关文章

  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • 如何使用assertEquals 和 Epsilon 在 JUnit 中断言两个双精度数?

    不推荐使用双打的assertEquals 我发现应该使用带有Epsilon的形式 这是因为双打不可能100 严格 但无论如何我需要比较两个双打 预期结果和实际结果 但我不知道该怎么做 目前我的测试如下 Test public void te
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • Pig Udf 显示结果

    我是 Pig 的新手 我用 Java 编写了一个 udf 并且包含了一个 System out println 其中的声明 我必须知道在 Pig 中运行时该语句在哪里打印 假设你的UDF 扩展了 EvalFunc 您可以使用从返回的 Log
  • 在 Python 中将列表元素作为单独的项目返回

    Stackoverflow 的朋友们大家好 我有一个计算列表的函数 我想单独返回列表的每个元素 如下所示 接收此返回的函数旨在处理未定义数量的参数 def foo my list 1 2 3 4 return 1 2 3 4 列表中的元素数
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • 最新的 Hibernate 和 Derby:无法建立 JDBC 连接

    我正在尝试创建一个使用 Hibernate 连接到 Derby 数据库的准系统项目 我正在使用 Hibernate 和 Derby 的最新版本 但我得到的是通用的Unable to make JDBC Connection error 这是
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后

随机推荐

  • 为什么 Javascript 中的 toFixed() 会有这样的行为? [复制]

    这个问题在这里已经有答案了 在这个例子中 行为是非常奇怪的 为什么函数toFixed前两个例子有效 而最后一个例子无效 example 1 var num 554 956 var n num toFixed 2 console log n
  • 如果不需要使其失效,是否有任何理由保留预定的 NSTimer?

    我正在回顾一些糟糕的代码来整理它 我发现我一直保留着从scheduledTimerWithTimeInterval target selector userInfo repeats 并将它们存储在一个字段中 然后在触发时释放该字段并将其清空
  • 设计测试助手 - 登录不起作用

    由于某种原因 我无法让设计辅助方法sign in工作 current user 一直为空 知道问题出在哪里吗 Test before each do user FactoryGirl create user sign in user end
  • r - 如何删除 DT::datatable 中标题和正文之间的水平线

    我想删除表数据和标题之间的限制条纹 或者至少更改其颜色 我想为各自教室的老师制定一个时间表 options list pageLength 40 dom t ordering FALSE columnDefs list list class
  • 如何在 docker 容器内提供 django 秘密

    我的环境 docker 17 12 ce python 3 6 3 django 1 10 8 我有一个 Django 应用程序 我想将其容器化 尝试保持最佳实践 我遵循建议将 settings py 文件拆分为一个基本文件 然后每个阶段一
  • Grails:将插件类导入到 _Events.groovy

    我创建了一个 Grails 插件 它添加了一个自定义测试类型类 扩展GrailsTestTypeSupport 和自定义测试结果类 扩展GrailsTestTypeResult 以支持我在other的阶段test app脚本 在我的本地机器
  • 根据键值过滤Python中的嵌套字典

    如何根据键值过滤 python 中的嵌套字典 d data country US city New York state None tags US New York type country info growth rate None 我想
  • GLSL从modelviewmatrix和viewmatrix中提取modelmatrix

    由于在 GLSL 中 modelmatrix 不可用 我想知道是否可以从 gl ModelViewMatrix 和我将作为统一传递的 viewmatrix 以编程方式获取它 如果是 怎么办 谢谢你 您可以通过将模型视图矩阵与视图矩阵的逆矩阵
  • PHP 中如何连接字符串?

    我有三个字符串 str1 abc str2 定义 str3 ghi 我可以这样得到它们的值 回声 str1 str2 str3 但我听说有一种方法可以将它们连接在一起 这样我就可以不加引号地呼应它们 以及像这样连接 echo str1 st
  • 大查询 - 将 INT 转换为日期

    找不到任何解决方案 需要将格式为 20190101 的 date int 转换为格式为 2019 01 01 的 DATE 我努力了 演员表 cast 20190101 AS STRING AS 日期 FORMAT DATE F CAST
  • MVC 4 Autofac 和通用存储库模式

    我在我的 MVC 4 应用程序中利用工作单元和通用存储库模式 我试图解决的问题是为系统中的每个实体创建存储库存根 为了利用 Autofac Ioc 我必须为每个实体创建一个存储库类和接口 以便我可以在 Autofac 中注册它 应用程序启动
  • 请求已超出允许的时间限制标签:cfhttp

    我每天都面临这个问题 我有一个应用程序 它通过夜间计划作业捕获来自各种应用程序的大量数据cfhhtp打电话 请求 这里的问题是它调用 广泛的范围列表 来捕获数据 不幸的是我们无法限制范围 任务中设置的超时时间是 9000 秒 这已经相当高了
  • 列表视图与数据网格

    与使用列表视图相比 使用数据网格控件的主要优点是什么 每一项应该在什么时候使用 需要考虑的一些要点科林 埃伯 http www codeplex com site users view ColinEber已在DataGrid 与 GridV
  • 在 Gwt WindowBuilder 中编辑 CSS

    我在一个项目中使用 GWT 最近开始在 Eclipse 中使用 WindowBuilder 我在 WindowBuilder 中创建了一个新类并添加了一些小部件 所有有效的东西 但是 当我尝试编辑某些面板的 CSS 并单击编辑 styleN
  • Stylesheet_link_tag 已损坏,文件路径不起作用,我一生都无法弄清楚为什么。有任何想法吗?

    我在 Rails 3 1 中 config application rb 中的 config assets enabled 为 true 我的这些不起作用 我不知道我做错了什么 这也不起作用 图像不显示图像的缩写路径或完整路径
  • 从两个 data.frame 绘制数据时出现图例问题

    我在让 ggplot2 按我想要的方式工作时遇到了一些麻烦 基本上 我想通过将实际观察结果与近似值放在一个图中来进行比较 例如 gt library ggplot2 gt df actual lt data frame x 1 100 y
  • AssertionError [ERR_ASSERTION]:更新到 Angular 15 后编译无法取消定义

    更新至 Angular v15 跑步时ng test我收到以下错误 Generating browser application bundles phase setup node internal process promises 288
  • NHibernate使用Firebird自己的生成器

    在 Firebird DB 中有自己的生成器 称为GEN PATIENT ID我想将 ID 的生成留在 DB 端 而不是 NHibernate 和 FluentNHibernate 通过此链接 我将覆盖默认的 Fluent 行为 例如thi
  • 如何在 XAML 中引用图标资源文件引用

    我正在尝试获取一个在 XAML 中显示图标的按钮 最初我想粘贴一个字符 但 vb Express 2008 不会识别它是一个符号 因为它不是一个常规字符 然后我创建了一个图标并尝试设置按钮图像属性来引用它 但这不存在 所以更痛苦 现在我已经
  • 将 java.lang.Iterable 视为 Freemarker 中的 #list 表达式

    我有一个 java lang Iterable 实际上是一个 com google gson JsonArray 实例 我想使用 freemarker 2 3 16 枚举列表中的项目 assign sports controller spo