velocity相关内容

Apache Velocity 仍然是一个活跃的项目吗?

看到 Velocity 的最新稳定版本至少在两年前发布,我希望 SF 的好心人能够建议这个项目是否仍在积极维护.除了 JIRA 上的 Velocity 2.0 项目似乎没有任何活动之外,我看不到其他任何暗示. c.f.https://stackoverflow.com/questions/11085676/do-apache-velocity-project-have-future-or-i ..
发布时间:2021-09-17 19:20:56 其他开发

在 Velocity 中访问数组的最佳方法是什么?

我有一个 Java 数组,例如: String[] arr = new String[] {"123","doc","projectReport.doc"}; 在我看来,访问的自然方式是: #set($att_id = $arr[0])#set($att_type = $arr[1])#set($att_name = $arr[2]) 但是它不起作用.我已经有了这个解决方法.但是对于这样 ..
发布时间:2021-09-17 19:20:53 其他开发

抑制已经遇到的列表元素

嗨,我有一个正在尝试编辑的速度模板 它目前有一个看起来像的块 #foreach( $myList 中的 $element )$element.field ($element.field4) 发布的 $element.field1 ($element.field2) #结尾 问题是列表中的某些元素是重复的,我需要抑制重复. 我想要的伪代码是 对于列表中的每个元素如果元 ..
发布时间:2021-09-17 19:20:47 其他开发

在速度模板中使用动态变量

我正在使用速度模板来生成电子邮件模板,在这里我想为每个“标签"创建表格,并将各自的值作为表格数据. 我正在传递一个包含标签详细信息的列表标签,包括 tagName,我使用它为每个标签传递相应的列表.(如果 tagName = "test",我将测试表的数据作为 $test 传递) 如图所示,我已将每个表的数据设置为 $arrayobjs,但该表不显示行,因为我认为它不会遍历 $arra ..
发布时间:2021-09-17 19:20:44 其他开发

减法不适用于速度模板

我在速度 html 中有这个代码 #set ($Total1 = 0.0)#set ($Total2 = 3.0)#set ($Total3 = $Total2 -$Total1)总计 3 美元 $Total3 未显示.事实上,减法是行不通的.任何人都可以帮我解决这个问题 解决方案 我刚刚在 Velocity 1.6 中尝试了该示例,并且效果很好. 可能导致问题的两 ..
发布时间:2021-09-17 19:20:41 其他开发

在 VelocityContext 中找不到值时,Velocity 可以为变量设置默认值吗?

如果在 VelocityContext 中没有找到值,Velocity 只打印标签名称,即我的模板文件中的 $name,但在 VelocityContext 中没有“name"的值,所以只打印了“$name".如果变量没有值,我想让 Velocity 打印一个默认值,我只是尝试扩展 AbstractCotnext 并覆盖 internalGet() 方法,但是 internalGet() 的返回值 ..
发布时间:2021-09-17 19:20:39 其他开发

以速度输出字符串的一部分

抱歉,如果我胡言乱语或胡言乱语,但我是速度和这些论坛的新手! 我需要检查某个字符的字符串内容,如果出现,则输出文本的第二部分.例如: set ($string = "This is a long string *** but I only want to output this on my email"). 我想输出 3 个星号后的所有文本.我已经搜索了论坛,但找不到任何可以完全帮助我的 ..
发布时间:2021-09-17 19:20:36 其他开发

有没有办法打破速度的 foreach 循环?

我正在通过使用 foreach 遍历(权限)集合来寻找特定条件.所以如果我找到了我需要的所有东西并且不再需要循环,有没有办法跳出循环?我是速度的新手,并试图理解这种奇怪的语言. #foreach ($perm in $space.getPermissions())#结尾 解决方案 最新版本的 Velocity (1.6) 包含一个声明 #break https://velocity.a ..
发布时间:2021-09-17 19:20:33 其他开发

如何在速度中转义#

我想知道如何在速度中转义 #.反斜杠似乎逃脱了它,但它也会打印自己 这个: \#\# 打印: \#\# 我想: ## 解决方案 this: #[[##]]# 将产生: ## #[[ ... ]]# 中的任何内容都未解析. ..
发布时间:2021-09-17 19:20:30 其他开发

如何在 Velocity 模板中将字符串转换为整数?

我有一个 Velocity 模板文件,其中包含来自 XML 的数据.我想将字符串转换为整数类型. 我该怎么做? 解决方案 啊哈!去过那里. #set($intString = "9")#set($Integer = 0)$Integer.parseInt($intString) 这样做会使用 Java 底层速度.$Integer 变量只不过是一个 java Integer 对象, ..
发布时间:2021-09-17 19:20:27 其他开发

如何在速度模板中附加哈希表?

我试图以速度附加两个哈希表. #foreach($dun1 in $dotcontent.pull("+structureName:Checnas +(conhost:fe1d98e8-9699-4f3f-abf5-a6c0afc8ab47 conhost:SYSTEM_HOST)",10,"modDate desc"))#set($foo={$!{dun1.mname}:$!{dun1.sub ..
发布时间:2021-09-17 19:20:25 其他开发

速度,检查字符串是否为空且不为空的最有效方法是什么

我经常遇到字符串值不存在和/或为空的情况.这是测试这种情况的最佳方法吗? #if( $incentive.disclaimer && $!incentive.disclaimer != '' )$incentive.免责声明#结尾 解决方案 如果您只是希望 Velocity 显示值(如果存在),或者如果不存在则不显示,安静参考 本身就可以解决问题: $!incentive.disclaim ..
发布时间:2021-09-17 19:20:22 其他开发

以速度动态构造变量名

我想知道是否可以将变量的名称动态构造为速度. 即假设我有 6 个变量到速度模板 [name1, name2, name3 .. name6] 我想输出它们.所以我正在寻找类似的东西: #foreach ( $counter in [1..6] )${name${counter}}#结尾 有可能吗? 解决方案 可以使用 #evaluate 指令: #evaluate ('$nam ..
发布时间:2021-09-17 19:20:19 其他开发

配置速度以使用 toString 以外的其他内容渲染对象?

有没有办法将 Velocity 配置为使用 toString() 以外的其他方法将对象转换为模板中的字符串?例如,假设我使用一个带有 format() 方法的简单日期类,并且我每次都使用相同的格式.如果我的所有速度代码都如下所示: $someDate.format('M-D-yyyy') 是否有一些我可以添加的配置让我说 $someDate 相反?(假设我不能只编辑日期类并为其提供适当的 ..
发布时间:2021-09-09 18:54:54 Java开发

WebStorm 中的 Velocity 语法高亮

WebStorm 中是否有 Velocity 语法的插件/下载? 我遇到了这篇文章但没有目录filetypes 在我的路径中(对于 Mac).如果可用,我想要一些语法突出显示以便于阅读: 解决方案 由于 WebStorm 不支持它,但我建议将 .vm 文件与 xhtml 相关联.您可以通过打开 search action 对话框(在 Mac 中为 cmd+shift+a)并搜索 as ..

将字符串解析为 JSON

我有一个对象数组 $arr 并且一个对象有一个名为 jsonData 的属性,它在字符串中包含 json 数据,如何将该字符串解析为实际的 JSON对象和检索让我们说键 name 的值?我试过这个: #foreach($arr 中的 $obj)#set ($jsonData = "#evaluate(${obj.jsonData})")$jsonData.get("name") ## ..
发布时间:2021-09-04 20:39:44 其他开发

速度:是一种检查变量是否已定义的方法

我想将一个模板nested 包含到其他cont1、cont2、cont3 中.嵌套模板应该只为 cont1 隐藏一个特定的控件.在包含到 cont1 之前,我想为某个标志变量 $hideMyControl 赋值. 在嵌套模板中,我想检查是否为 $hideMyControl 赋值. 如何进行此类检查? 解决方案 您可以使用 #if($!{$articleLeader})//执 ..
发布时间:2021-09-04 20:39:35 其他开发

在 Velocity 中跳出 foreach 循环

我正在使用 #if( $velocityCount > 5 )#休息#结尾 中断我的 foreach 循环,但它没有中断,而是在输出中打印 #break. 我也试过: #foreach($group.shipItems 中的 $item)#if( $velocityCount > 5 )#it​​em.break#结尾#结尾 这里也是打印 #item.break 而不是打破循环. ..
发布时间:2021-09-03 20:39:04 其他开发