我剛開始使用速度進行新工作,我真的不喜歡我已經找到的東西。在這一點上,我實際上更喜歡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