0
這是我的Java類。 processOrderMap
是一個ArrayList
與HashMap
類型。此列表使用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=""> <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>
實際上我想獲得java類中的processOrderMap列表 – user3065905
這是在您的代碼中看不到的。 –