struts2标签 日期比较解决方法

struts2标签 日期比较


   <%
   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>


结果页面显示已经过期
应该没过期啊?
哪边有问题
------解决方案--------------------
引用:
Quote: 引用:

日期的比较可以用before和after
#session.cal1.add(#session.cal1.DATE,-10).after(#session.cal2)

还是不行

忘记了你调用日期的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>