在警告登录之前

时间:2009-02-19 14:25:29

标签: java login struts2 warnings

我需要提醒或警告用户..当用户登录到特定帐户时“您的帐户已于下周过期”,就像那样..我的用户表具有validfrom和validto date。在有效期至1周之前..我需要在每次登录时警告用户。

我的应用程序使用strus2 ..

对于上述业务逻辑我需要任何调度..否则任何简单的方法.. pl帮助我

3 个答案:

答案 0 :(得分:1)

当用户登录时从今天的日期减去有效日期,如果它小于或等于7天,则显示警报。

不需要调度程序,也不需要更改数据库。

我认为你已经检查过今天的日期是否大于有效日期,以防止有过期帐户的人登录。

答案 1 :(得分:0)

您可以调整登录功能以处理不同的状态:

  • 有效
  • 无效的用户名密码
  • 过期
  • 一周内过期

因此不需要调度程序。

答案 2 :(得分:0)

如果您预计需要多次进行计算,则可能会设置作业。例如,如果您显示的帐户列表将在一周内到期,这是一个常见的交易。在这种情况下,您可能需要查看Quartz scheduler

Spring Framework与Quartz调度程序有很好的集成。以下是一个调度配置的示例,该配置每小时从我正在处理的开源项目中过期分类广告发布:

    <!-- Scheduled Jobs -->
<bean id="expiryJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="postingDAO" />
    <property name="targetMethod" value="expirePostings" />
</bean>

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="expiryJob" />
    <!-- run every hour -->
    <property name="cronExpression" value="0 0 * * * ?" /> 
</bean>
<!--
<bean id="extraTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="expiryJob" />
    <property name="cronExpression" value="0 * * * * ?" /> 
</bean>
-->
<!-- A list of Triggers to be scheduled and executed by Quartz -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="cronTrigger"/>
            <!-- <ref bean="extraTrigger"/> -->
        </list>
    </property>
</bean>