Vector<Hashtable<String, Object>> veDataAdd1 = new Vector<Hashtable<String, Object>>();
    Hashtable<String, Object> hstData = new Hashtable<String, Object>();
    
    if (session.getAttribute("hstData") != null) {
     hstData = (Hashtable<String, Object>)session.getAttribute("hstData");
    }
if (strDayTypeNo.equals("FoodReservInsertHunData1")) {
    
     hstData.put("food_id", strSelectFoodID);
     hstData.put("food_name", strSelectFoodName);
     session.setAttribute("hstData",hstData);
     veDataAdd1.addElement(hstData);
     //System.out.print(veDataAdd1); -----这个地方能打印出追加的数据      //session.setAttribute("hstData",hstData);
     request.setAttribute("veDataAdd2", veDataAdd1);
     System.out.print(veDataAdd2);-----------但是在这里却没有追加,这是为什么阿。谢谢
     }

解决方案 »

  1.   

    =======================后台
    Vector<Hashtable<String, Object>> veDataAddMonHun = new Vector<Hashtable<String, Object>>();
     Hashtable<String, Object> hstDataMonHun = new Hashtable<String, Object>();
    if (session.getAttribute("hstDataMonHun") != null) {
          hstDataMonHun = (Hashtable<String, Object>)session.getAttribute("hstDataMonHun");
          System.out.print(hstDataMonHun);
         }
    if (strDayTypeNo.equals("FoodReservInsertHunData1")) {
           
           hstDataMonHun.put("food_id", strSelectFoodID);
           hstDataMonHun.put("food_name", strSelectFoodName);
           session.setAttribute("hstDataMonHun",hstDataMonHun);
           veDataAddMonHun.add(hstDataMonHun);
           //System.out.print(veDataAdd1); 
           request.setAttribute("veDataAddMonHun", veDataAddMonHun);
           session.setAttribute("veDataAddMonHun", veDataAddMonHun);
          }
    ================================前台
    <s:iterator value="#session.veDataAddMonHun">
         <INPUT type="checkbox" value="<s:property value='food_id'/>" name="MonAddHunCheckbox1[]"><s:property value='food_name'/><br>     
         </s:iterator>
    更新下问题
    上面代码想表达的意思是从一个下拉框选择数据后追加到显示框,想要得结果是数据要累加,但是现在的结果是后面的要把前面的替换掉,请高手帮忙,谢谢。。