2014-05-05 39 views
0

這是我的Java類。 processOrderMap是一個ArrayListHashMap類型。此列表使用jsp中的迭代器進行迭代。我想在表單提交時在java類中獲得迭代列表。我用如何通過Struts 2中的表單提交獲取迭代器列表

"processOrderMap[%{#ctr.index}].processPositionGrid" 

上面的代碼作爲選擇框名稱,但它不工作。

public String addProcessOrderGridDetails() { 
    try { 
     HashMap hmap = new HashMap();//desc,suppartno,qnty,total 
     hmap.put("routeIdGrid", routeId); 
     hmap.put("routeNoGrid", routeNo); 
     hmap.put("routeDescGrid", routeDesc); 
     hmap.put("routeListGrid", routeGridList); 
     hmap.put("processPositionGrid", processPositionList); 

     processOrderMap.add(hmap); 


    } catch (Exception e) { 
     System.out.println("Exception in addProcessOrderGridDetails Method of productionRouteAction" + e); 
    } 
    return SUCCESS; 
} 

這是我的jsp頁面...

<s:iterator value="processOrderMap" status="ctr"> 
    <tr> 
     <td style="" class=""> 

      <s:property value="#ctr.count"/> 
     </td> 
     <td style="" class="">&nbsp;<s:hidden theme="simple" 
               id="%{'routeNoGrid' + #ctr.index}" 
               name="processOrderMap[%{#ctr.index}].routeNoGrid" 
               value="%{routeNoGrid}"/> 

      <s:hidden theme="simple" id="%{'routeIdGrid' + #ctr.index}" 
         name="processOrderMap[%{#ctr.index}].routeIdGrid" 
         value="%{routeIdGrid}"/> 
      <s:property value="routeNoGrid"/> 
     </td> 

     <td style=""> 
      <s:select theme="simple" data-rel="chosen" 
         id="%{'processPositionGrid' + #ctr.index}" 
         name="processOrderMap[%{#ctr.index}].processPositionGrid" 
         list="processPositionGrid" 
         listKey="id" listValue="name" 
         headerKey="0" headerValue="--SELECT--" 
         cssClass="required input-medium selectMap" /> 
     </td> 

     <td> 
      <s:select theme="simple" data-rel="chosen" id="%{'routeListGrid' + #ctr.index}" 
         name="processOrderMap[%{#ctr.index}].routeListGrid" list="routeListGrid" 
         listKey="id" listValue="name" multiple="true" 
         headerKey="0" headerValue="--SELECT--" 
         cssClass="required" /> 

     </td> 
    </tr> 
</s:iterator> 

回答

0

#ctr.index是索引列表。地圖應該由密鑰訪問。

"processOrderMap['processPositionGrid']" 
+0

實際上我想獲得java類中的processOrderMap列表 – user3065905

+0

這是在您的代碼中看不到的。 –