- 追加された行はこの色です。
- 削除された行はこの色です。
- SoftwareEngineering/ProgramLanguage/Java/Seasar/Teeda/FAQ/選択リスト(単一選択)/0001 は削除されています。
[[SoftwareEngineering/ProgramLanguage/Java/Seasar/Teeda]]
**動的に要素を追加する方法 [#x1bc9851]
***質問 [#w0f4f934]
[[本家のページ>http://teeda.seasar.org/ja/extension/reverse/input.html#選択リスト_単一選択]]を読んだだけじゃよくわかんないんだけど……
//End 質問
***回答 [#t3f34ac0]
下記の記述がないと、ポストバック後に要素が消えてしまいます。
<input type="hidden" id="selectItemsSave" />
-html
<html>
<body>
<form id="form">
<input type="submit" id="doSubmit" value="submit"/>
<input type="hidden" id="selectItemsSave" />
<select id="select">
<option value="0">dummy</option>
</select>
</form>
</body>
</html>
#br
-java
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
public class SelectOneMenuPage {
public String select;
public List<Map> selectItems;
public Class initialize() {
selectItems = new ArrayList<Map>();
Map<String, String> map;
map = new HashMap<String, String>();
map.put("label", "ラベルA");
map.put("value", "A");
selectItems.add(map);
map = new HashMap<String, String>();
map.put("label", "ラベルB");
map.put("value", "B");
selectItems.add(map);
map = new HashMap<String, String>();
map.put("label", "ラベルC");
map.put("value", "C");
selectItems.add(map);
return null;
}
public Class prerender() {
return null;
}
}
//End 回答