2009-10-02 12 views

cevap

20
booleanVar?string("true", "false") 

yüzden

booleanVar?string 

cezası çalışmalıdır.

+0

Bunu yaparsam "freemarker.core.InvalidReferenceException: expression booleanVar $ string undefined" olur. – tangens

+0

Bu bağlantıyı yeniden okudum ... $ ile değiştirildi mi? Örnek olarak. Freemarker bilmiyorum :) – tsilb

+1

FreeMarker 2.3.20'den başlayarak, '$ {booleanVar? C}' yi kullanmalısınız. Varsayılan biçim değiştirilebilir olduğundan '$ {booleanVar? String}' yazmanız tehlikelidir. Daha fazla bilgi için cevabımı görün. – ddekany

4

FreeMarker 2.3.20'den başlayarak, true/false (JavaScript veya benzeri) oluşturduğunuzdan yazdırmak istiyorsanız, ${booleanVar?c} ("bilgisayar biçimi" için ?c yazın, ayrıca numaralar için de kullanılır). Biri ... yes,no falan boolean_format ayarını beri ${booleanVar?string}, bunun için tehlikelidir (2.3.20 çok çalışacak bu durumda ${booleanVar} yılında, BTW ve yes ve no olsun.)

bakınız: http://freemarker.org/docs/ref_builtins_boolean.html#ref_builtin_c_boolean

İlgili konular