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