struts2でのOGNLメモ
→記述
<s:set name="price" value="1000" />
<s:set name="df" value="new java.text.DecimalFormat('#,###')" />
金額:<s:property value="#df.format(#price)" />
→出力
金額:1,000
→メモ
1行目のsetで、price変数に1000を格納
2行目のsetで、DecimalFormatを生成
3行目で、2行目で生成したインスタンスのメソッドを呼び出してカンマ編集
1行目と2行目の変数にアクセスするために#を使用
→記述
<s:set name="style" value=":[#this == 1 ? 'blue' : 'red']" />
#style(1):<s:property value="#style(1)" /><br>
#style(2):<s:property value="#style(2)" />
→出力
#style(1):blue
#style(2):red
→メモ
1行目のセットで、styleを関数として定義
値として1を渡すとblue、1以外を渡すとredが取得できる関数ができあがり
こんな文法 :[式] → :[#this == 1 ? 'blue' : 'red']
最終更新:2010年09月05日 12:24