Struts2 mini tips

Struts2に関する覚え書き。

*Actionクラスのフィールドについて
publicフィールドは画面に出力することは出来るが、画面からの情報は受け取れない。
getter,setterを用意すればその限りではない。
セットしたいだけの情報ならpublicフィールドひとつで事足りる。

*jspに同じnameの入力(textfield)がある場合
上位から順番にカンマ区切りでフィールドにセットされる。
使えるときは使えるんじゃない?

*#{}と%{}と{}の使い分け。
#{}はマップに使う。ex)#{'0':'ぜろ', '1':'いち', '2':'にい'}
%{}は変数に使う。
ex)
public String name;
↓(strutsタグ内での変数出力)
%{name}
{}はリストに使う。ex){'ぜろ', 'いち', 'にい'}

追記:
#{}はOGNL式ってことなのかも。s:ifに関してはデフォルトでOGNL式のようなので、list.isEmpty()とか普通に書けば、きちんと評価してくれる。