バックエンドからデータ文字列 'AbcDef' などのデータを受け取った場合、freemarker には、文字列を解析して 'ABC_DEF' にする組み込み関数がありますか?? freemarker テンプレート言語を使用するにはどうすればよいですか?
1 に答える
2
このような:
<#function camelToDashed(s)>
<#return s
<#-- "fooBar" to "foo_bar": -->
?replace('([a-z])([A-Z])', '$1_$2', 'r')
<#-- "FOOBar" to "FOO_Bar": -->
?replace('([A-Z])([A-Z][a-z])', '$1_$2', 'r')
<#-- All of those to "FOO_BAR": -->
?upper_case
>
</#function>
${camelToDashed('AbcDef')}
もちろん、なくて#function
もできます。この方法で再利用する方が簡単です。
于 2013-10-17T18:05:55.283 に答える