jsp在线考试系统页面无刷新随时保存答案功能实现
jsp在线考试系统如何实现页面无刷新随时保存答案功能?谁知道怎么实现,ajax实现谁会,用javabean或servlet能实现么?有高手知道么?请高手贡献代码!我需要点击保存答案,让页面无刷新的保存答案 --------------------编程问答-------------------- 不知道你指的无刷新什么意思! 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();
} --------------------编程问答-------------------- 无刷新的话貌似只能用ajax了吧?反正我只知道ajax 哈 --------------------编程问答-------------------- 我在做在线考试系统,需要实现让同学做题的时候随时可以点击保存答案按钮保存答案,最后完成答题后提交答卷!不知道让同学在做题页面不发生改变的同时保存答案? --------------------编程问答-------------------- ajax也是局部刷新,让使用者感觉没刷新而已。。。
点保存按钮的触发ajax调用后台保存答案即可。。。 --------------------编程问答-------------------- 可能你还是不太理解。
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 也就是取出实体带到页面。 --------------------编程问答-------------------- 当然 你提交 和 保存的方法 应该是一样的 但是 跳转的页面不一样而已,一个到提交完的页面,一个重定向回来。 所以呢,以懒人自居的程序员来说,你可以写一个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>
补充:Java , Web 开发