<%
Calendar cal1=new GregorianCalendar(2014,6,30);
Calendar cal2=new GregorianCalendar(2014,6,15);
session.setAttribute("cal1",cal1);
session.setAttribute("cal2",cal2);
%>
<s:if test="#session.cal1.add(#session.cal1.DATE,-10)>#session.cal2">没有过期</s:if>
<s:else>已经过期</s:else>
结果页面显示已经过期
应该没过期啊?
哪边有问题
------解决方案--------------------
忘记了你调用日期的add方法后是void所以应该在比较之前就先add好
可以改成
<s:property value="#session.cal1.add(@java.util.Calendar@DATE,-10)"/>
<s:if test="#session.cal1.after(#session.cal2)">没有过期</s:if>
<s:else>已经过期</s:else>