yanmengのプロフィール
- ベストアンサー数
- 0
- ベストアンサー率
- 0%
- お礼率
- 18%
hello!
- 登録日2000/12/22
- LISTとMAPについて
以下のように記述されたコードで 他クラスからこのクラスのインスタンスを生成して tempMapのkeyとValueを抜き出したいのですが なにか良い方法ありますでしょうか? 宜しくお願いします。 public class TestListMap { protected List list = null; private Map tempMap = null; public TestListMap(){ list = new ArrayList(); for(int i=0; i < 10; i++ ){ tempMap = new HashMap(); tempMap.put("NO", "00" + i); tempMap.put("TYPE", "AAA" + i); if (i % 2 == 0 | i % 3 == 0) { tempMap.put("FLG", "1"); } else { tempMap.put("FLG", "0"); } list.add(tempMap); } } public List getListMap(){ return list; } }
- セッションのリセット
サーブレットを使用して画面Aでリストで選択した項目を別のページ画面Bで出力する画面を作成しています。 今、詰まっているのですが、その画面Bから画面Aに戻るときに画面Bで表示されている項目が画面Aで選択されている状態で表示して、リセットボタンを押すと、デフォルト(奈良)に戻るようにしたいのですが、以下のプログラムですと、セッションで値を受け取っているとリセットを押すとデフォルトにはならずに、以前選んでいた項目が表示されてしまいます。解決法をご教授ください。以下のソースは画面Aを表示するためのものです。 HttpSession hs=request.getSession(true); String city = (String)hs.getAttribute("city"); String nara="";String osaka ="";String kyoto ="";String kobe =""; if(city != null){ if(city.equals("osaka")){osaka = "selected"; }else if(city.equals("kyoto")){kyoto = "selected"; }else if(city.equals("kobe")){kobe = "selected"; } } out.println("<html><head><title>Sessionを使う</title></head><body><br><br><center><br>"); out.println("<form action=response.encodeURL(\"TestSession\") method=POST>"); out.println("<select name=city"); out.println("<option value=nara "+ nara +">奈良"); out.println("<option value=osaka "+ osaka +">大阪"); out.println("<option value=kyoto "+ kyoto +">京都"); out.println("<option value=kobe "+ kobe +">神戸"); out.println("</select>"); out.println("<input type=submit value=送信>"); out.println("<input type=reset value=リセット></form>"); out.println("</center></body></html>"); }