我正在用一些值升级一个excel,所以现在我的功能是有三个表,一个包含插入列表,一个更新列表和一个缺少字段列表。现在我的功能运行良好但在缺失列表中缺少的字段是取其默认值。所以我想用空格替换这些默认值。在jstl.i尝试了这个......
<logic:iterate name="mandetory" id="mandetoryId" >
<tr>
<td width="70%">
<bean:write name="mandetoryId" property="code" />
</td>
<td width="70%">
<bean:write name="mandetoryId" property="description" />
</td>
<td width="70%">
<c:choose>
<c:if test="${mandetoryId.mrp !=0}">
</c:if>
<c:otherwise>
<c:out value="${mandetoryId.mrp==0}"/>
</c:otherwise>
</c:choose>
<bean:write name="mandetoryId" property="mrp" />
</td>
<td width="70%">
<bean:write name="mandetoryId" property="moq" />
</td>
</tr>
</logic:iterate>
就像我的屏幕截图所示,缺失清单MRP将0视为默认值,我想阻止这种情况。
答案 0 :(得分:1)
您可以使用JSTL eq或==来检查等式 在jsp:
<%
double[] array = new double[]{0,0.0,1,2,-1,-2};
request.setAttribute("array", array);
%>
<table border="1px">
<tr>
<th>MRP</th>
</tr>
<c:forEach items="${array}" var="num">
<tr>
<c:choose>
<c:when test="${num eq 0}">
<td>white space</td>
</c:when>
<c:otherwise>
<td>${num}</td>
</c:otherwise>
</c:choose>
</tr>
</c:forEach>
</table>