【发布时间】:2009-07-02 19:45:12
【问题描述】:
我在 jsp 页面上被阻止,我们的 1 位 Java 工程师现在无法提供帮助。
有一个名为“module-review.jsp”的模板在 2 个实例中加载,通过普通页面加载和通过 api 将其作为 json 对象的一部分返回。
有一个名为“review.updatedDate”的变量。在正常的页面视图中,此变量作为 hashmap 加载到页面中,如下所示:
{_value=2009-07-02 11:54:30.0, class=sql-timestamp}
所以如果我想要日期值,我使用 ${review.updatedDate._value}
但是,当 API 加载 module-review.jsp 时,日期值直接作为日期对象返回,其中 ${review.updatedDate} 直接返回日期值。
我需要有一组条件语句,仅当 ._value 不 存在时才显示 ${review.updatedDate}。我尝试过的所有东西都给我错误 ._value 不存在,这很讽刺。
我目前正在尝试使用它,但它在第二个条件下失败:
<c:if test="${ (not empty review.updatedDate['_value']) }">
${review.updatedDate._value}
</c:if>
<c:if test="${ (empty review.updatedDate['_value']) }">
${review.updatedDate}
</c:if>
【问题讨论】:
标签: conditional jstl