回 帖 发 新 帖 刷新版面

主题:用javabean做一个倒数计时器

JSP新手,想做一个用户注册的网页.
我看网上有很多的步骤是必须先同意一个协议才可以注册,下面两个按钮一个同意一个不同意,同意的那个前5秒不可用,5秒倒数完毕可用

我的问题是如何实现这个功能,在纯java图形界面开发我知道用timer和timertask可以实现,但是放到JSP中就瓜了,望高手指教,我最开始是写一个javabean继承timertask类,但是我不知道如何把他嵌入倒我的jsp的<input>中

//javabean
package ttt;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTasktt extends TimerTask {

    private int a = 5;

    public void setA(int aa)
    {
        a = aa;
    }
    public int getA()
    {
        return a;
    }
    public void run() {
        // TODO Auto-generated method stub
        if(a>=0){
            a--;
        //    System.out.println(a);
        }
    }
}

//jsp
...
<jsp:useBean id="TimerTaskttID" scope="session" class="ttt.TimerTasktt" />
      
       <%
            Timer t = new Timer();
            TimerTasktt tt = new TimerTasktt();
            t.schedule(tt,0,1000);
       %>
     

...[color=FF0000] <input type="button" name="button_ok" maxlength="80" width="40" value="<%=TimerTaskttID.getA()%>"> [/color]
我这个是错的,对的应该怎么写?


我不知道这个方法对不对,或者还有没有什么更简单的办法

回复列表 (共3个回复)

沙发

JSP不是有跳转的语法吗?
<   meta   http-equiv="Refresh"   content="秒数;   url=跳转的文件或地址"   >

板凳

reponse.setHeader("refresh","2;url=网页");
一样可以实现~

3 楼

<table name=agree border="0" cellpadding="10" cellspacing="0" align=center width="80%">
<tr align=center>
<td width="50%" align="right"> 
<FORM name=register method=post action=reg_shang.asp?action=yes>
<input type="hidden" name="action" value="agree"><INPUT class="go-wenbenkuang" type=submit value=" 同意注册 " name=Submit>
</FORM> 
</td>
<td width="50%" align="left">
<FORM action=index.asp method=post><INPUT class=go-wenbenkuang type=submit value=" 我不同意 "></FORM></td>
</tr>
</table>

<s cript>
 secs = 60; // Number of secs to delay -CHINA-studio
 wait = secs * 100;
 document.forms.register.Submit.disabled =true;
 for(i=1;i<=(wait/100);i++) {
  window.setTimeout("doUpdate(" + i + ")", i * 100);
 }
 window.setTimeout("Timer()", wait);

 function doUpdate(num) {
  if(num == (wait/100)) {
   document.forms.register.Submit.value = " 同意注册 ";
  } else {
   wut = (wait/100)-num;
   document.forms.register.Submit.value = " 同意前请先阅读 (" + wut + ")";
  }
 }

 function Timer() {
  document.forms.register.Submit.disabled =false;
}
</s cript>

我来回复

您尚未登录,请登录后再回复。点此登录或注册