我在jsp页面被阻止,我们的1个java工程师现在无法提供帮助。JSTL:检查属性是否不存在
有一个名为“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}直接返回日期值。
如果._值不存在,我需要有一组条件语句只显示$ {review.updatedDate}。我所尝试过的所有东西都给了我错误,即._value不存在,这颇具讽刺意味。
我目前正在使用这一点,但在第2条件失败:
<c:if test="${ (not empty review.updatedDate['_value']) }">
${review.updatedDate._value}
</c:if>
<c:if test="${ (empty review.updatedDate['_value']) }">
${review.updatedDate}
</c:if>