У меня был код Struts2 для отображения кнопки на основе результата сравнения дат, подобного этому (обратите внимание, что это упрощенный пример того, что у меня есть на самом деле):
<s:iterator value="myList">
<s:if test="%{getDate().compareTo(getNow()) > 0}">
// Show the item
</s:if>
</s:iterator>
С тех пор я преобразовал отображение набора результатов, чтобы использовать displaytag. Как бы я сделал это, используя тег отображения. Это то, что я пробовал.
<display:table name="myList" pagesize="50" id="row">
<display:column title="Item">
<s:if test="%{#attr.row.endDt.compareTo(#attr.row.now()) > 0}"><%--does NOT work--%>
</display:column>
</display:table>
Каков правильный синтаксис оператора <s:if>
?
Или это нельзя сделать с помощью displaytag + Struts2?
getDate().compareTo(getNow()) > 0
в первом рабочем выражении, пробовали ли вы#attr.row.getDate().compareTo(#attr.row.getNow()) > 0
? Мне это кажется более логичным. - person JB Nizet   schedule 04.12.2012