我见过Veloedit,它似乎有很好的语法高亮,但是不允许正在编辑的文件中的制表符(wtf?),也不了解HTML.
通过一点谷歌搜索,我发现Veloecipse,声称在Veloedit上构建并添加HTML支持 - 但似乎与Eclipse 3.4不兼容.
是否还有其他人使用的其他Velocity模板编辑器插件?
理想的解决方案将具有以下功能:
更新:请参阅下面的答案
我在我的java/spring 3应用程序中使用velocity用于电子邮件模板.
如何从模板中获取添加到模型的ArrayList的大小.
JSP和速度之间的优势 - 性能 - 易于使用 - 易于创建可重用组件 - 开源第三方的可用性 - IDE支持
我已经在一周前就如何在速度模板中使用'for'循环发布了一个类似的问题?.
所以...基本上我不能在速度模板中使用'for'循环.
假设我有一个包含整数4的变量.我想使用该变量显示四次.我如何在速度模板中执行此操作?
在纯Java中,我可以这样做:
value = (a > b) ? a : b;
Run Code Online (Sandbox Code Playgroud)
而在Velocity中,长形式将是:
#if($a > $b)
#set($value = $a)
#else
#set($value = $b)
#end
Run Code Online (Sandbox Code Playgroud)
Velocity中有简短形式吗?我希望能够做一个if/other inline.
我想用另一个字符串替换Velocity Template Language中的一部分字符串.
例如:
#set($a = "Hello")
#set($b = "+")
Run Code Online (Sandbox Code Playgroud)
我想用Hello替换ll中的ll.输出应该是He ++ o
请帮我
谢谢基肖尔
我想包括一个模板nested到别人cont1,cont2,cont3.并且嵌套模板应该只隐藏cont1的一个特定控件.在包含之前cont1我想为某些标志变量赋值$hideMyControl.
在嵌套模板中,我想检查是否$hideMyControl赋值.
怎么进行这样的检查?
我刚开始使用Java Velocity.现在我想创建一个java类模板.
package $app.package_namespace
public class ${app.name}Station
{
#foreach($s_attribute in $app.station)
$s_attribute.type $s_attribute.name,
#end
public $app.name Station(#foreach($s_attribute in $app.station)
$s_attribute.type $s_attribute.name;
#end)
{
#foreach($s_attribute in $app.station)
$s_attribute.name=$s_attribute.name;
#end
}
#foreach($s_attribute in $app.station)
public ${s_attribute.type} get${s_attribute.name}()
{
return get${s_attribute.name}();
}
#end
}
Run Code Online (Sandbox Code Playgroud)
问题是s_attribute.name第一个字符是小写.当我为属性创建getter和setter函数时.我需要将第一个字符更改为大写字母.
有谁知道怎么做?