当前位置 : 主页 > 编程语言 > java >

jsp – JSTL条件检查

来源:互联网 收集:自由互联 发布时间:2021-06-25
在我当前的页面上,我使用JSTL来检查数据是否可用于我的表单.我遇到的问题是“如果没有数据,我也看不到文本字段”.我可以使用和标签来解决它,但是如果其他类型的代码全部通过页面
在我当前的页面上,我使用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&gt ;.

<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>
网友评论