如何在引用未定义的属性时使JSTL发出错误

时间:2012-04-17 13:32:30

标签: java jsp jstl

在jsp页面中,我希望JSTL在引用未定义变量时能够严格执行。

示例:

servlet传递:

request.setAttribute("firstName", "hello");
request.setAttribute("lastName", "there");

jsp页面:

${firstName} ${middleName} ${lastName}

我希望JSTL给我一个错误,即middleName是未定义的,而不是默默地忽略它。

1 个答案:

答案 0 :(得分:1)

<c:if test="${empty middleName}">
  <c:out value="Middle name is empty"/>
</c:if>

OR

<c:choose>
  <c:when test="${empty middleName}">
    <c:out value="Middle name is empty"/>
  </c:when>
  <c:otherwise>
    <c:out value="Middle name is NOT empty"/>
  </c:otherwise>
</c:choose>