在我当前的页面上,我使用JSTL来检查数据是否可用于我的表单.我遇到的问题是“如果没有数据,我也看不到文本字段”.我可以使用和标签来解决它,但是如果其他类型的代码全部通过页面
<c:if test="${salesData!=null}"> <c:if test="${fn:length(salesBundle.salesArea) > 0}"> <input type="text" id="sales_area" class="salesManagerStyle"> </c:if> </c:if>测试中可以有多个条件.
<c:if test="${salesData != null && fn:length(salesBundle.salesArea) > 0}"> <input type="text" id="sales_area" class="salesManagerStyle"> </c:if>
但是您也可以使用空的关键字来做nullcheck和lengthcheck.
<c:if test="${not empty salesData.salesArea}"> <input type="text" id="sales_area" class="salesManagerStyle"> </c:if>
这是现在你能得到的最好的.如果您需要在页面其他地方重复使用相同的条件,那么您也可以使用< c:set> ;.
<c:set var="hasSalesData" value="${not empty salesData.salesArea}" /> ... <c:if test="${hasSalesData}"> <input type="text" id="sales_area" class="salesManagerStyle"> </c:if> ... <c:if test="${hasSalesData}"> Foo </c:if>