当前位置: 代码迷 >> Java Web开发 >> struts2标签 日期比较解决方法
  详细解决方案

struts2标签 日期比较解决方法

热度:69   发布时间:2016-04-16 22:05:11.0
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>
  相关解决方案