jsp在线考试系统如何实现页面无刷新随时保存答案功能?谁知道怎么实现,ajax实现谁会,用javabean或servlet能实现么?有高手知道么?请高手贡献代码!我需要点击保存答案,让页面无刷新的保存答案

解决方案 »

  1.   

    不知道你指的无刷新什么意思! ajax也是局部刷新的一种, 笨方法就是每一个input 都加一个onblur 事件,没填完一个input 就ajax提交一下。 
    大致代码就是:
    <input id="daanId" type="text" name="daan" onBlur="checkDaan();">
    <script type="text/javascript">
    function checkDaan(){
    var daans = {
    "daan": daan,
    "curTime":new Date().getTime()
    };
    $.getJSON('../save.action',daans ,function(data){
    });
    }
    </script>写的不正规,因为我在想,可以不用ajax,直接js 提交就行!
     function onSubmit() {
            document.getElementById("formId").submit();
        }
      

  2.   

    无刷新的话貌似只能用ajax了吧?反正我只知道ajax 哈
      

  3.   

    ajax也是局部刷新,让使用者感觉没刷新而已
    点保存按钮的触发ajax调用后台保存答案即可
      

  4.   

    可能你还是不太理解。 onBlur 是个事件  当你写完一个input的时候  它会调用一个js,js调取 你提交的方法(应该是save.action吧?)
    然后你可以在struts.xml配置文件中写:
    //重定向给你 跳进答题页面的那个action,先给你定义为show.action了
    <action name="save" class="...action的位置...">
           <result name="success" type="redirect">show.action</result>
    </action>save.action里也就是把页面的值封装到一个实体里,存入数据库,show.action 也就是取出实体带到页面。
      

  5.   

    当然 你提交  和 保存的方法 应该是一样的  但是 跳转的页面不一样而已,一个到提交完的页面,一个重定向回来。 所以呢,以懒人自居的程序员来说,你可以写一个save(action就行)
    但是要写两个配置文件
    //保存完再回来继续答题
    <action name="保存(自己取名字)" class="....action的位置..." 
          method="save(action里的方法名)">
         <result name="success" type="redirect">show.action</result>
    </action>
    //提交到正确页面
    <action name="提交(自己取名字)" class="....action的位置..." 
          method="save(action里的方法名)">
         <result name="success">成功.jsp</result>
    </action>