java - 如何让 JSTL 在引用未定义的属性时给出错误

标签 java jsp jstl

在 jsp 页面内,我希望 JSTL 在引用 undefined variable 时表现严格。

示例:

Servlet 传递:

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

jsp页面:

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

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

最佳答案

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

或者

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

关于java - 如何让 JSTL 在引用未定义的属性时给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192263/

相关文章:

java - 我需要在flex中加密和解密Sha或Md5算法

java - 如果 TimeSeries 仅包含一个值,则不会显示任何值

java - 如何传递html :text value with html:link in struts 1. 2

java - 在 Struts2 JSP 中获取 Map 的值

java - 查找并运行私有(private)注释方法的最简单方法是什么?

java - 如何在 netui 数据转发器中使用 if 子句

java - 如何使用 jSTL 在原始值旁边打印随机值?

java - 在 JSP EL 枚举值总是空的

java - 从字符串解析日期但得到错误的值

java - 如何从 com.google.datastore.v1.Entity 获取数据存储区实体 ID