selectタグ

Struts2での UI の select タグで、選択肢の中身がマスターで管理するような内容ではない場合、 JSP中でOGNLのCollectionを作成し list に渡してあげればいい。

値とラベルが同じで良い場合は配列として次のようにする

<s:set name="select_gender" value="{ '男', '女' }"/>

値とラベルを変えたい場合(男が選ばれたら値としてman、女の場合はwomanを渡したい場合)は次のようにする

<s:set name="select_gender" value="#{ 'man':'男', 'woman':'女' }"/>

これを list に渡せばいい

<s:select list="#select_gender" name="gender" label="性別" />

インラインで次のように書いても同じ

<s:select list="#{ 'man':'男', 'woman':'女' }" name="gender" label="性別" />