Velocity

Velocity Tools 1.1 Released

もともと、1.1-rc1 を使っていたのでほとんど変更なし。http://jakarta.apache.org/site/news/news-2004-1stHalf.html#20040517.1

Velocity1.4 リリース http://jakarta.apache.org/velocity/

VTLのうざいところ。 #if($hoge == $moge) とやったばあい、$hoge と $moge のクラスが異なる場合エラーが出る。 JSTL だと、左側のクラスに合わせてよきに計らってくれていた気がする。 #if($hoge.toString() == $moge) とかやる必要がある。

VTL で文字列比較が == か != しか使えない模様。まじ使えない。 知っている人がいたら情報ください。 仕方ないので、StringTool とか作って compare(Str1, op, Str2) op に == , != , >= , , するメソッドを追加。機能を自由に追加できるのはいいとこだ。 V…

#set($num=1)$num.class.name java.lang.Long だそうです。

VTL でオブジェクトが null だった場合にそのまま表示されてしまう。 String hoge = "moge"; > moge String hoge = null; > $hoge String hoge = null; > $!hoge $! で null の場合に表示されなくなる。 ユーザガイドに書いてあった。。。

VTL 中で作った配列へのアクセス。 get メソッドがあるということは、内部的には List インタフェースなのかな? #set($array=['1','2','3','4'])$array.get(0) $array.get(1)

VTL の文字列足し算 #set($plus="$num1$num2$num3")

Velocity を使って hibernate.cfg.xml を作る Ant タスクを作成。 mobster にコミット。ようやく Hibernate を使う準備が出来た。 DB から TABLE.hbm.xml / TABLE.java / hibernate.cfg.xml が一気通貫に作成できる。 後は、TABLE.hbm.xml / hibernate.cfg.x…

Veloeclipse 1.0.13 http://propsorter.sourceforge.net/veloeclipse/エディタで色変えてくれるのと、ちょっとした補完機能。 無いより良いか程度。フィーチャーが用意されているので更新は楽ね。 マルチラインのコメント(#* 〜 *#)の色変えがちょっとおか…

Velocity tools(1.1-rc1) 見てみたら、 struts-tiles も利用できるようになっていた。 メッセージリソース周りも大丈夫(国際化対応)なようなので(VelocityStruts#MessageTool ね) 結構いける感じ。 tiles 使えば、#include / #parse は基本使わなくても…