freemarkerで勉強する


学習の住所:
http://www.blogjava.net/livery/articles/124263.html
null値検査:name?or(user.name)
もしnameTRUEです。nameが空ではないことを示しています。
eg:
参照
〈菗if jishu?〉
 
      <#リストジッシュ  as j>
  
                    <#else>               遅くなりました。     freemarkerでコード量を建設する。1:ライブラリを定義する2:名前前空間の導入3:彼には異なるデカデータを与える:1:<嗳macro manNews date> <div class=「impop」> <p class="one"<a href="萶"${date[0].head]</a></p> <〹list date?chunk(2)as nn> <pクラス=「two」> <嗳list nn as mm> <a href=“钾”>[$m.head]</a] </萉list> </p> </萉list> </div> </菗macro> 2:<唴import「manNews.ftl」as mn/> <@mn.manNews date=t.music NewsYC.music NewsYCHRJD/>freemakerのティンプロファイルでは、ファウルでカルトを呼び出す。2008-11-26 14:16 freemarkの既存の内蔵関数は私達の需要を満たすためのものとします。ここからの内蔵関数はchunk、is_をくわえます。ダテ、last、root、j_string、contains、is_hash,long,float,ends_with、namespace、matches、time、values、seq_ラスタ.index_of、uncap_first,byte,substring,is_tranform、websafe、groups、seq_contains,is_macro、index_of,word_リスト、int、is_method、eval、parent、xml、number、capitalize、if_exists、rtf、node_type,double,is_directive,url,size,default,is_bootlean,split,node_name、is_enumerable,seq_index_of,is_sequence,sort,is_node、sort_by、left_pad,cap_first、interpret、チルドレン、node_namespace,chop_ラインブランク、date、shot、last_index_of,is_collection、ancestors、length、trim、datetime、is_string、reverse、c、keys、up er_case,js_ストリッグcontent,right_pad,replace,is_hashex,new,is_number,is_indexable,lower_case,string,exists,html,first,starts_withfreemaarkerは、ここの目的を達成するために、独自の方法を使用することができます。種類を本にしてTemplateMethodModelを継承します。例えば、public class TruncateTemplateMethodmodel implements TemplateMethodModel{    public Object exec(List argments)throws TemplateModelException{        return argments.get(0).toString().substring(0,1);    } )そして:            Map root=new HashMap()            root.put(「truncate」、new TruncateTemplateMethodModel();            Template temp=cfg.getTemplate(「a.ftl」)            StringWriter out=new StrigWriter()            temp.process(root,out);            out.flush()            System.out.println(out.getBuffer().toString();a.ftlは:{truncate}です。転送後に出力します。a。