按你的方法是不可能在页面刷新的。
因为http协议需要请求才有应答,即使服务器刷新了,但客户端没有请求,
页面就不可能同步刷新。它不可能实现“推”的效果。
除非你设计为客户端每秒自动刷新页面,提交请求。
但这样是不现实的,一则服务器负担太重,二则网络有延迟,不可能实现真正的同步。建议你通过javascript在客户端自动刷新时间,但这也只能是客户端的时间。
要每秒都与服务器同步,很难很难。另外,你的bean已经写成application了,不是servlet。

解决方案 »

  1.   

    楼上说得没错!通常页面动态显示时间采用客户端javascript实现,到网上搜索一下,javascript特效时钟程序非常多,如果希望显示的时间与服务端相同,可以将服务端的时间传给客户端,然后以此为时间基点运行javascript时钟程序,那么客户端显示的时间就基本与服务端一致了,注意,是“基本”,因为服务端的请求响应流发送到客户端并被客户端浏览器解析都需要时间,通常它们之间要相差几秒。JavaScript 实现的简单时钟:
    (1)在<Head>…</Head>之间插入以下代码: 
    <script language="JavaScript"> 
    <!-- 
    var timerID = null; 
    var timerRunning = false; 
    var id,pause=0,position=0; 
    function stopclock () 
    { if(timerRunning) 
    clearTimeout(timerID); 
    timerRunning = false; 

    function showtime () 

    var now = new Date(); 
    var hours = now.getHours(); 
    var minutes = now.getMinutes(); 
    var seconds = now.getSeconds() 
    var timeValue = "" + ((hours >12) ? hours -12 :hours) 
    timeValue += ((minutes < 10) ? ":0" : ":") + minutes 
    timeValue += ((seconds < 10) ? ":0" : ":") + seconds 
    timeValue += (hours >= 12) ? " P.M." : " A.M." 
    document.clock.face.value = timeValue; 
    timerID = setTimeout("showtime()",1000); 
    timerRunning = true; 

    function startclock () 
    { stopclock(); 
    showtime(); 

    //--> 
    </script> 
    (2)在<Body>属性中插入以下代码: 
    onLoad="startclock()" 
    (3)在<Body>…</Body>中间插入以下代码: 
    <form name="clock" onSubmit="0"> 
    <div align="center"> 
    <center><p><input type="text" name="face" size="13" value></p></center> 
    </div> 
    </form>