Freemarker常用ラベルの使用(一)

1759 ワード

1文字列を切り取る時、私達はページの中でそんなに長い文字列を表示する必要がありません.例えば、ニュースの見出しなど、次の例を使ってカスタマイズして表示することができます.

           ${title.co nt?default(')}
      
           ${title.co nt[0..3]?default(')….
#if>
この文字列の長さが8より小さいと、正常に表示されます.逆に4桁の注意を取ります.よく使う比較演算子=(=):2つの値が等しいかどうかを判断します.等しくない>(gt):左が右より大きいかどうかを判断する>=(gte):<=(lte):
2連結文字列(「"Hello"、"+user+"!」////「hello」、swiftlet.net!
 
3日付フォーマットとbootleanタイプは、stringタイプに転化します.       出力結果は以下の通りです.2003-04-08 21:24:44米ドル{foo?string(yes)//出力結果:yes
 
4並べ替え昇順はsort_を使います.by()瑫list降順用sort_by()reverse((zhi list)
 
5はスペースに行きます.{xx?trim}
 
6数値精度制御mX:小数部最小X位.MX:小数部は最大X位です.{x;M 2}/2.58ハ{y;M 2}//4ハ{x;m 1 M 2}/2.58龚{y;m 1 M 2}/4.0
 
7内蔵関数
html:文字列の中の特殊なHTML文字はすべて実体参照で置換する必要があります.(たとえばcapufirst:文字列の最初の文字が大文字になります.lowercashase:文字列の小文字形式uper caucase:文字列の大文字形式trim:文字列の先頭のスペースを削除します.
シーケンスで使用するビルド関数:size:シーケンス内の要素の個数
数字で使用するビルド関数:int:数字の整数部分(たとえば-1.9?intは-1)9>.空の値演算子
length:文字列の長さstring:他のフォーマットのデータをstringタイプに変換します.
文字列test格納"Tom&Jerry"を仮定すると、出力は以下の通りです.
トム&ジェリーTOM&JERRY
$s{seasons?size}$seasons[1]?capufirst
${"horse]?capufirstはseasonsがシリアル「winder」、「spring」、「summer」、「autumn」を格納していると仮定して、上の出力は4 Spring Horseとなります.                    
8トップレベル変数とは、データモデルに直接置く値です.Map root=new HashMap();root.put(name)、「admin」)//nameはトップレベルのオブジェクトで、トップレベルの変数に対して直接、{variable Name}を使って変数値を出力します.       
9セットの接続演算子セットの接続演算は、2つのセットを新しいセットに接続します.接続セットの演算子は「+」です.    ${x}萶list//出力結果は以下の通りです.
 
10算術演算子を整数にして、{(x/2)}}//#2、{1.1?int}/1/{1.99?int}//////1'-1.1?int/-1