velocity相关内容

如何循环 VelocityContext 中的所有变量?

在我的 Velocity 模板(.vm 文件)中,如何遍历 VelocityContext 中存在的所有变量或属性?参考以下代码,我希望模板写入上下文中传递的所有水果的名称和数量. Map属性 = ...;attribues.put("苹果", "5");attribues.put("香蕉", "2");attribues.put("orange", "3");VelocityContext v ..
发布时间:2021-09-17 19:21:57 Java开发

速度 - 将当前 forloop 变量传递给另一个模板

我有一个 Velocity 模板,我在其中使用了 for 循环并在其中执行了 parse 语句.问题是 parse 语句需要访问 for 循环中的当前对象,但它似乎超出了范围.在这里搜索后,我尝试了一个建议来创建一个变量并将迭代中的当前变量分配给它,但它仅适用于第一次迭代.所有后续迭代都包含对迭代中第一个对象的引用.一个例子: #foreach ($MyList 中的 $someObject) ..
发布时间:2021-09-17 19:21:54 Java开发

速度从 1.7 升级到 2.0

我正在尝试从使用 LogChute 界面的速度 1.7 迁移.在我当前的实现中,我使用 log 方法来获取速度日志级别并比较我们自己的日志级别.请看下面的代码. @Override公共无效日志(整数级别,字符串消息){LogLevel projLevel = null;开关(电平){案例 LogChute.DEBUG_ID:projLevel = LogLevel.DEBUG ;休息 ;案例 L ..
发布时间:2021-09-17 19:21:46 Java开发

Spring MVC &速度:模板结构

我想实现这种模板功能: 具有定义完整 (x)html 网页的页眉、页脚和公共部分的模板 当从 @Controller 返回 String 时,它将定义包含到模板特定部分的视图 像这样: @Controller @RequestMapping(value = "/", method = RequestMethod.GET)公共字符串主页(语言环境,模型模型){返回“home_v ..
发布时间:2021-09-17 19:21:43 其他开发

在 Spring 中使用 Velocity 的 WebappResourceLoader

我正在尝试使用 Velocity 创建一个由 Spring 的 JavaMailSender 类邮寄的电子邮件模板.我决定用来在我的 Web 应用程序中查找 Velocity 模板的资源加载器是 WebappResourceLoader,它位于 Velocity 工具 jar 中. 但是,根据我使用 WebappResourceLoader 的方式,我会在 Web 应用程序启动时收到 NPE ..
发布时间:2021-09-17 19:21:37 其他开发

如何在速度模板中检索哈希图值

如何从速度模板中的以下哈希图中检索值?请帮忙.. LinkedHashMap>hashmap = new LinkedHashMap>(); 解决方案 首先,将 hashmap 添加到您的支持 Java 类(参考 此处). context.put("myhashmap", hashmap); 然后您可以引用在您的 Velocity 模板中的任何位置,例如: $myhashmap.get ..
发布时间:2021-09-17 19:21:34 Java开发

速度事件处理程序

在速度方面,当你执行 $object.variable 时,如果它无法找到 getter 函数访问它或 getter 返回空值.它只会在页面上显式显示 $object.variable 我知道有一个安静的参考,但我不想添加!对数以千计的变量进行签名. 我尝试过 InvalidReferenceEventHandler、NullValueHandler,它们都没有被调用. 我想知道 ..
发布时间:2021-09-17 19:21:31 其他开发

转义速度模板中的特殊字符

我在 vm 中有这个模板: $submitterMessage 变量 $submitterMessage 包含特殊字符,如 è,à,ò. 在我的模板中,变量的输出是: 我该如何解决? 谢谢 解决方案 在这种情况下,您应该应用 HTML 编码/转义.根据速度,一个就绪函数是:http://velocity.apache.org/tools/devel/generic/ ..
发布时间:2021-09-17 19:21:28 Java开发

检查变量是否为VTL中的数字

浏览了 Velocity Template Language 的文档,如何检查变量是 int 类型还是 string 类型以及如何与 VTL 中的正则表达式进行比较,请指导我 解决方案 Velocity 在上下文中保存对象.您可以将变量作为字符串进行检查. 在速度方面,您可以像 Java 一样使用正则表达式,使用 $ 获取上下文中的变量. $variableName.matche ..
发布时间:2021-09-17 19:21:26 其他开发

使用 spring 3.x 配置速度工具

我对弹簧和速度都不熟悉我想用 spring 3.x 配置速度工具但我找不到关于它的好文章 + 速度模板没有显示会话变量我从 Spring 控制器设置 解决方案 至于在 spring 3.x 中配置 Velocity 工具,首先将你的 tools.xml 文件放在有用的地方,例如:/WEB-INF/vm/toolbox.xml然后配置您的视图解析器以查看该位置: ... ..
发布时间:2021-09-17 19:21:20 其他开发

速度初始化失败

我使用 Velocity 作为 Java 代码生成器,我正在运行一个 Eclipse 应用程序,它有多个插件,不同的插件正在调用 Velocity 模块来生成代码. 每当我运行一个特定的插件时,无论我运行多少次,它都能正常工作,现在如果我尝试运行另一个插件,它会抛出速度异常(我在下面提供了堆栈跟踪),我将重新启动 eclipse再次和其他插件将正常工作. 结论:当一个插件在某个插件已经 ..
发布时间:2021-09-17 19:21:17 服务器开发

速度模板不替代方法

在 Velocity User's Guide 中,它看起来很简单在模板中使用方法.我试过了,但无法使它工作.有人能告诉我我做错了什么吗? 谢谢. 这是我的代码 @Test公共无效 testVelocity() {速度.init();VelocityContext map = new VelocityContext();map.put("test", "成功");map.put("o ..
发布时间:2021-09-17 19:21:14 其他开发

在状态“VM_global_library.vm"时获得速度错误;

我在 Spring 中使用 Velocity.但在 Eclipse 控制台中,我收到此错误.我的代码运行良好,但我想知道如何修复它. ResourceManager : 无法在任何资源加载器中找到资源“VM_global_library.vm". 解决方案 看起来是无害的消息.从 Velocity 文档,如果此文件存在,Velocity 会加载它作为全局宏的位置.我相信您可以通过重置 ..
发布时间:2021-09-17 19:21:11 Java开发

从 Apache Velocity 模板访问常量值?

是否可以从 Velocity 模板访问常量值(即 Java 类中定义的公共静态最终变量)? 我希望能够写出这样的东西: #if ($a lt Long.MAX_VALUE) 但这显然不是正确的语法. 解决方案 有多种方法. 1) 您可以将值直接放在上下文中. 2) 您可以使用 FieldMethodizer 使类中的所有公共静态字段都可用. 3) 您可以使用自定 ..
发布时间:2021-09-17 19:21:08 Java开发

如何在vm文件中选择$date的格式?

我有一个 $date 定义为“星期几、月日、年",例如:2013 年 2 月 26 日,星期二 我不知道 $date 是在哪里定义的,但我喜欢将小时添加到这个 $date 变量中,或者创建一个带有小时的变量,你知道如何将它放入 .vm 文件中吗? > 解决方案 Velocity 提供了一个用于格式化日期的 DateTool 类.您需要将此类的一个实例放入您的速度上下文中: conte ..
发布时间:2021-09-17 19:21:05 Java开发