在我当前的页面上,我使用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>
        
             