我刚开始使用速度进行新工作,我真的不喜欢我已经找到的东西。在这一点上,我实际上更喜欢freemarker = X。 不管怎么说,我试图做一个正则表达式,我看到this little bit (search "regular expression"),但那不是我正在做的实现。速度模板 - 正则表达式
我没有任何访问的Java,所以选择写东西自定义做这个东西不存在(我甚至不知道如果这是可能的)。
这就是我现在所拥有的:
#set ($envCheck = "(localhost|staging|qa|cms)\\.site")
#set ($envCheck = $envCheck.matches($gatewayURL))
但$envCheck
始终只是出来的“假”。 $gatewayURL
也在页面上定义,所以这不是问题。
这甚至有可能吗?我读到的是,在速度模板中可以使用java String类具有的任何正则表达式方法。
这是为特定版本的速度?我们在这里运行1.4(一堆遗留的垃圾...)我似乎无法让你的正则表达式版本工作。 也写了我的初始评论后,我确实发现该对象有权访问java方法,具体取决于对象类型 – hellatan 2011-05-24 21:03:24
@dtan对不起,我不确定1.4是否太旧。自那时以来发生了一些剧烈的变化...... – serg 2011-05-24 21:14:23
这是非常通用的速度。它应该在1.4中工作。但是,当然,JDK必须至少为1.4。 (或者你正在进行的方法调用的相关版本)。 – 2011-06-12 20:46:55