//传一个拥有的数量
<c:set var="size" value="${size}"/>
//所有设备的信息
<c:forEach items="${equipment_info}" varStatus="status" var="u">
//设置一个continue值
<c:set var="Continue" value="0"/>
//如果都没有拥有的话就把所有设备信息都显示 且不选中
<c:if test="${size == 0}" >
<div class="choise">
<input type="checkbox" name="checkbox" value="${u.equipment_id}"> <label>${u.equipment_name}</label>
</div>
</c:if>
//拥有的设备信息
<c:forEach items="${Item}" varStatus="istatus" var="i" >
//如果符合条件 则为拥有 显示此项且被选中
<c:if test="${u.pk_equipment_info eq i.pk_equipment_info}" >
<div class="choise">
<input type="checkbox" name="checkbox" value="${u.equipment_id}" checked="checked"> <label>${u.equipment_name}</label>
</div>
//上面符合条件 则设置continue值跳出此二层循环 继续遍历
<c:set var="Continue" value="1"/>
</c:if>
//如此层循环的信息都不符合条件的话 执行以下操作
<c:if test="${Continue!=1}">
//判断是此层循环中最后一次的循环 则此层循环都不符合条件 说明未拥有此信息 则显示当前设备信息 且不选中
<c:if test="${istatus.index eq (size-1)}" >
<div class="choise">
<input type="checkbox" name="checkbox" value="${u.equipment_id}"> <label>${u.equipment_name}</label>
</div>
</c:if>
</c:if>
</c:forEach>
</c:forEach>
代码如上,大致功能是在JSP上写一个可以显示所有设备的信息 (复选框显示)且当前用户所拥有的设备信息可以默认被勾选上