如何使用jstl用空格替换jsp页面中的0或0.0

时间:2014-08-20 04:36:51

标签: jsp jstl

enter image description here

我正在用一些值升级一个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视为默认值,我想阻止这种情况。

1 个答案:

答案 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>