<c:when test="${not empty sjCode}">
<c:forEach var="prop" items="${sjCode}">
<c:forEach var="sbchangjia" items="${prop.value}">
<input type="text" name="code" value="${sbchangjia.code}"
class="inputS w_50" />
</c:forEach>
</c:forEach>
</c:when>
<c:otherwise>
<input type="text" name="code" value=""
class="inputS w_50" />
</c:otherwise>
</c:choose>
public Object doResult() {
PageRequest pageRequest = super.getPageRequest();
List args = new ArrayList();
// 通过连接方式来加载 检验设备或者试剂对象
StringBuilder sql = new StringBuilder(32);
// 这里通过 "left join fetch s.sbChangjia" 来加载SbXinghao 中的join对象 sbChangjia
sql.append("select s from SbXinghao s where s.syylb like '%,"+groupcode+",%' or s.syylb like '%"+groupcode+",%' or s.syylb like '%,"+groupcode+"%'");
//sql.append("select s from SbXinghao s left join fetch s.sbChangjia where exists(select 1 from BmSbXinghao b where b.bmXinxi.bmid=? ");
//args.add(StringEx.parseInt(this.bmid));
if ("1".equalsIgnoreCase(sblb)) {
sql.append(" and s.sblb=1");
} else {
sql.append(" and s.sblb=0");
}
//if (StringEx.isNotBlank(groupcode)) {
// sql.append(" and b.groupcode=?");
/// args.add(groupcode);
//}
//sql.append(") ");
// 查询到全部设备和试剂
List<SbXinghao> result = service.executeQuery(pageRequest, sql.toString(), args.toArray());
// Hibernate.initialize(result);
MapList<SbChangjia, SbXinghao> ml = new MapList<SbChangjia, SbXinghao>();
// 对数据进行分组,得到单位包含的试剂数据
for (SbXinghao one : result) {
ml.add(one.getSbChangjia(), one);
}
// 因为 jstl 不支持 map对象的key为对象类型,因此单独封装
List<KeyValuePair> rs = new ArrayList<KeyValuePair>();
//
Map<SbChangjia, List<SbXinghao>> map = ml.getTable();
Set<Map.Entry<SbChangjia, List<SbXinghao>>> entry = map.entrySet();
for (Iterator<Map.Entry<SbChangjia, List<SbXinghao>>> iterator = entry.iterator(); iterator.hasNext();) {
Map.Entry<SbChangjia, List<SbXinghao>> element = iterator.next();
rs.add(new KeyValuePair(element.getKey(), element.getValue()));
}
return rs;
}
/**