[基础]Map在JSP中的两种显示方式
1、
Java:
for(EglSpecialRequest req : list){
for(String idStr : ids){
if(StringUtils.isEmpty(idStr)) continue;
Integer id = Integer.parseInt(idStr);
if(id - req.getId() == 0){
idsMap.put(req.getId(), req.getRequestNameEn());
}
}
}
return idsMap;
bookingHotelForm.set("idsMap", idsMap);
JSP:
<c:forEach items="${SPECIAL_REQUEST_LIST}" var="req">
<c:set value="${req.id}" var="key"/>
<c:if test="${req.type == "3"}">
${empty bookingHotelForm.map.idsMap[key] ? "" : bookingHotelForm.map.idsMap[key]}
${empty bookingHotelForm.map.timeDateMap[key] ? "" : bookingHotelForm.map.timeDateMap[key]}
<c:if test="${!empty bookingHotelForm.map.idsMap[key]}"><br><br></c:if>
</c:if>
</c:forEach>
2、
Form:
<form-property name="testMap" type="java.util.Map" />
Java:
Map<String, String> testMap = new HashMap<String, String>();
for (int i = 0; i < packageMiscellaneousList.size(); i++) {
PackageMiscellaneous packageMiscellaneous = packageMiscellaneousList.get(i);
supplierCode.put(i+"", packageMiscellaneous.getSupplierCode());
testMap.put(i+"", "TestNo"+i);
}
packageMiscellaneousForm.set("testMap", testMap );
JSP:
<c:forEach items="${packageMiscellaneousForm.map.testMap}" var="item" varStatus="i">
<tr>
<td>
<html:select property="supplierCode(${i.index})" styleId="supplierCode_${i.index}">
<html:option value="">--Please select supplier--</html:option>
<c:forEach items="${SUPPLIER_LIST}" var="supplier">
<html:option value="${supplier.suppliercode}">
${supplier.suppliername }
</html:option>
</c:forEach>
</html:select>
</td>
<td>
<html:text property="testMap(${i.index})" styleId="testMap_${i.index}"></html:text>
</td>
</tr>
</c:forEach>
。。。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 解决ivew引入的字体图标报错
- 下一篇: 使用JS对form的内容验证失败后阻止提交
