2013-07-09 20 views
5

Bir FreeMarker şablonunda birden çok değeri değiştirmek mümkün mü? Örneğin , ben "c" ile "a" ve "b" değiştirmek istiyorsanız, bunu yapmak zorunda:FreeMarker? Birden çok değeri değiştirin

${event.EventTitle?replace('a','c')?replace('b','c')} 

ama yerine böyle bir şey yapmak istiyorum:

${event.EventTitle?replace("'a','b'",'c')} 

FreeMarker'ın bu yeteneği var mıdır?

Nihayetinde tüm özel karakterleri ($,., @, &, vb.) Tire ile değiştirmeye çalışıyorum, bu yüzden bunu yapmanın daha kolay bir yolunu önermek için çekinmeyin.

+0

Bu soruya geldim. Bir listedeki öğeleri değiştirmek istediğinizde, 'replace' ile birlikte 'list' birlikte kullanabilirsiniz. –

+0

Yerine bir liste kullanarak? çalışacak mı! – Sam

cevap

11

Bunun için normal bir ifade kullanabilirsiniz:

${event.EnventTitle?replace('a|b', 'c', 'r')} 

Not sonunda 'r'.

+0

'r 'normal ifadeyi temsil eder – Ram

İlgili konular