复制一下上面这个:
在Action中写个静态函数:
/***
* 前台传数据,过来进行 计算得到天数
* 分析:得出毫秒 相减 (1000*3600*24)
* >=7 失效,《=0 正常, 其他 显示 剩余天数
* @param start
* @param end
* @param src
* @return
* @throws ParseException
*/
public static int compareDate(Date start) throws ParseException{
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");
// Date d2=sdf.parse(start);
//
Calendar c = Calendar.getInstance();
c.setTime(new Date());
long l1=c.getTimeInMillis();
c.setTime(start);
long l2=c.getTimeInMillis();
long result=l1-l2;
// System.out.println(result);
// System.out.println(result/(1000*3600*24));
int result2= (int) (result/(1000*3600*24));
return result2;//大于开始时间,小于结束时间返回true
}
一定要在struts.xml配置文件中配置允许使用OGNL访问静态方法,否则不能使用OGNL访问静态方法,必须在struts.xml文件中加入这行代码:
<constant name="struts.ognl.allowStaticMethodAccess" value="true">constant>
其中完整struts.xml文件如下:
@包名。类名@静态方法名(参数)
@com.hesheng.guanliaction.guanliXianluListAction@compareDate(#xianlu.jihuodatetime)
正常
剩余
天失效